
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
RuntimeException编译器不会检查的异常。例如,当除数为零是,抛出ArithmeticException异常,RuntimeException是ArithmeticException的超类,当代码发生除数为零的情况时,倘若既“没有通过throws声明抛出ArithmeticException异常”,也“没有通过try…catch…处理该异常”,也能通过编译。这就是我们所说的“编译器不会检查RuntimeException异常”!如果代码会产生RuntimeException异常,则需要通过修改代码进行避免。
对于上面的3种结构,我们在抛出异常或错误时,到底该哪一种?《Effective Java》中给出的建议是:对于可以恢复的条件使用被检查异常,对于程序错误使用运行时异常。
更多武汉IT培训相关资讯,请扫描下方二维码