#每天一个知识点# 受检异常与非受检异常
Java 的所有异常可以分为受检异常(checked exception)和非受检异常(unchecked exception) .
受检异常:
编译器要求必须处理的异常。正确的程序在运行过程中,经常容易出现的、符合预期的异常情况。一旦发生此类异常,就必须采用某种方式进行处理。除 RuntimeExce ption及其子类外,其他的Exception 异常都屆于受检异常。编译器会检查此类异常,也就是说当编译器检查到应用中的某处可能会此类异常时,将会提示你处理本异常-要么使用try-catch捕获,要么使用方法签名中用throws 关键字抛出,否則编译不通过。
非受检异常:
编译器不会进行检查井县不要求必须处理的异常,也就说当程序中出现此类异常时,即使我们没有try-Catch捕获它,也没有使用throws地出该异常,编译也会正常通过。该类异常包括运行时异常(RuntimeExce ption极其子类)和错误 ( Error)。
Java 的所有异常可以分为受检异常(checked exception)和非受检异常(unchecked exception) .
受检异常:
编译器要求必须处理的异常。正确的程序在运行过程中,经常容易出现的、符合预期的异常情况。一旦发生此类异常,就必须采用某种方式进行处理。除 RuntimeExce ption及其子类外,其他的Exception 异常都屆于受检异常。编译器会检查此类异常,也就是说当编译器检查到应用中的某处可能会此类异常时,将会提示你处理本异常-要么使用try-catch捕获,要么使用方法签名中用throws 关键字抛出,否則编译不通过。
非受检异常:
编译器不会进行检查井县不要求必须处理的异常,也就说当程序中出现此类异常时,即使我们没有try-Catch捕获它,也没有使用throws地出该异常,编译也会正常通过。该类异常包括运行时异常(RuntimeExce ption极其子类)和错误 ( Error)。
展开
评论
点赞
![[奸笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_17.bcebf79.png)