一文解析Java异常分类

2021-11-24 14:02

  Java类的装入是动态的,它不会在所有类都装入一次之后一次性运行,而是确保程序运行的基础类(比如基类)被完全装载到JVM中,而对于其他类,只在需要时装入,这样做的目的当然是节省内存开销。

一文解析Java异常分类

  Throwable是Java语言中所有错误和异常的超类,接下来的层被划分为Error和ExceptionError。

  01、Error类

  指Java运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。

  02、Exception类

  一个是运行时异常RuntimeException,一个是CheckedException.

  RuntimeException 如 NullPointerException、ClassCastException。RuntimeException是那些可能在Java虚拟机正常运行期间抛出的异常的超类。如果出现RuntimeException,那么一定是程序员的错误。

  CheckedException 如I/O错误导致的IOException、SQLException。一般是外部错误,这种异常都发生在编译阶段,Java编译器会强制程序去捕获此类异常,即会出现要求你把这段可能出现异常的程序进行 try catch,该类异常一般包括几个方面:

  -试图在文件尾部读取数据;

  -试图打开一个错误格式的URL;

  -试图根据给定的字符串查找class对象,而这个字符串表示的类并不存在。

  以上就是小编为大家整理发布的“一文解析Java异常分类”一文,更多相关内容尽在开课吧广场Java教程频道。

一文解析Java异常分类

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营