java异常问题。什么时候用RuntimeExceptioN???? 10
我来答
分享
举报浏览 1225 次
2个回答
#热议# “纸票乘车”将成历史,你有哪些与火车票有关的故事?
匿名用户
推荐于2017-05-22
Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions).
checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。
unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。 因此,面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。
6
评论
分享
举报收起
cqf516
2015-07-30
一般编译器都会提示你抛的啊,比如IO流,http通信,框架里头会有包没导入,如果是自己写的基本上比如除数是0啊什么的