检查性异常,非检查性异常,运行时异常非运行时异常

检查性异常: 不处理编译不能通过
非检查性异常:不处理编译可以通过,如果有抛出直接抛到控制台。
运行时异常: 就是非检查性异常
非运行时异常: 就是检查性异常
Exception:在程序中必须使用try...catch进行处理。
RuntimeException:可以不使用try...catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。
demo:
 

 NullPointerException继承RuntimeException,属于非检查型异常,编译可以通过,一直向上抛,一直遇到处理代码。如果没有处理块,到最上层,最后交由JVM处理。

 IOException extends Exception,在程序中必须使用try...catch进行处理,或者使用throws向上抛出

 

猜你喜欢

转载自whenjun.iteye.com/blog/2373119