java基础之java中的异常体系
java中的异常体系
- 1.java中的所有异常都来自顶级父类Throwable
-
- Throwable下有两个子类Exception和Error。
- 3.Error表示非常严重的错误,比如java.lang.StackOverFlowError和java.lang.OutOfMemoryError,通常这些错误出现时,仅仅靠程序自己是解决不了的,可能是依靠虚拟机、磁盘、操作系统层面出现的问题了,所以通常也不建议在代码中去捕获这些Error,因为捕获的意义不大,因为程序可能已经根本运行不了了。
- 4.Exception表示异常,表示程序出现Exception时,时可以靠程序自己来解决的,比如NullPointException、IllegalAccessException等,我们可以捕获这些异常来做特殊处理。
- 5.Exception的子类通常又可以分为RuntimeException和非RuntimeException两类
-
- RuntimeException表示运行期异常,表示这个异常是在代码运行过程中抛出的,这些异常时非检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般都是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生,比如NullPointException、IllegalAccessException等。
- 7.非RuntimeException表示运行期异常,也就是我们常说的检查异常,是必须进行处理的异常,如果不处理,程序就不能检查异常通过。如IOException、SQLException等以及用户自定义的Exception异常。
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/16527019.html

浙公网安备 33010602011771号