• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

dengovo

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

异常:Error和Exception

异常

异常分为两大类:错误Error和异常Exception

Throwable

1.Error 错误

Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。

  • VirtulMachineError:Java虚拟机运行错误
    • StackOverFlowError:栈溢出,栈是有最大栈深度的,当你无限的入栈,栈空间肯定会溢出报错
    • OutOfMemoryError:JVM不再有继续执行操作所需的内存资源
  • AWTError:GUI图形界面化编程相关异常

虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError)

2.Exception 异常
  • IOException:IO流相关异常
    • EOFException:(END OF FILE)本质就是个消息,告诉你文件到了结尾的地方
    • FileNotFoundException: 访问了不存在的文件或者访问到了一个目录而不是文件
  • RuntimeException:运行时异常
    • ArithmeticException:算数异常
    • MissingResourceException:丢失资源
    • ClassNotFoundException:找不到类
    • NullPointException:空指针异常
    • IllegleArgumentException:不合法的参数异常
    • ArrayIndexOutOfBoundsException:数组下标越界
    • UnkownTypeException:遇到未知种类的类型

区别

Error通常是灾难性的错误,因为发生该错误的时候,程序是无法控制的,JVM会选择终止线程;Exception通常是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。

posted on 2022-07-25 20:18  邓了个邓  阅读(230)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3