您的位置:首页 > 其它

058:对于可恢复的条件使用被检查的异常,对于程序错误使用运行时异常

2017-11-29 08:09 323 查看


对于可恢复的情况,使用受检的异常;对于程序错误,则使用运行时异常。

运行时异常
RuntimeException类及其子类都被称为运行时异常。

受检异常
被检查的异常,Exception类本身,以及Exception的子类中除了“运行时异常”之外的其他子类都属于被检查异常类型。

两者区别:
Java编译器会对受检异常进行检查,而对运行时异常不会检查。

也就是说对于受检异常要么通过throws进行声明抛出,要么通过try...catch进行捕获处理,否则编译不通过。而运行时异常没有throws和try...catch依然可以编译通过。但是同样可以对其进行throws或try...catch。

ArithmeticException(例如,除数为0),IndexOutOfBoundsException(例如,数组越界)等都属于运行时异常。对于这种异常,我们应该通过修改代码进行避免它的产生。而对于被检查的异常,则可以通过处理让程序恢复运行。例如,假设因为一个用户没有存储足够数量的前,所以他在企图在一个收费电话上进行呼叫就会失败;于是就将一个受检异常抛出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐