黑马程序员技术交流社区
标题:
关于异常继承Exception和RuntimeException疑惑
[打印本页]
作者:
剑魂
时间:
2013-11-10 00:49
标题:
关于异常继承Exception和RuntimeException疑惑
对于什么情况下自定义的异常类继承Exception,什么情况下继承RuntimeExceptiond这个地方还是不大清楚,求问,是不是继承RuntimeException让运行出现异常就终止程序,而继承Exception的是要对异常进行处理再能运行 ?
作者:
李复安
时间:
2013-11-10 01:22
可以这么理解.毕老师是这样总结的:
异常有两种:
编译时被检测异常;
该异常在编译时如果没有处理(没有抛,没有try),结果就是编译失败;
该异常被标识,代表可以被处理。
运行时异常(编译时不检测)
在编译时,不需要处理,编译器不检查。
该异常的发生,建议不处理,让程序停止,需要对代码进行修正。
作者:
中关村阿旺
时间:
2013-11-10 01:25
我的理解是这样的:继承RuntimeException主要原因是因为出现的异常我们无法处理,或者如果出现了异常,将会对后面的代码产生影响,使后面的代码所运算的结果变得没有意义。那我们就让程序在执行过程中遇到此类就让它停止,藉此提醒方法的调用者修正代码。
而继承Exception的主要原因是出现的异常在我们可以处理的范围内,即使出现了异常,对后面的代码没有什么影响,程序仍旧可以按照正确的结果进行运算。那我们就try-catch(),或者throws抛出。
作者:
黄炳期
时间:
2013-11-10 10:55
帖子已分类,若仍有疑惑,可重新提问
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2