永发信息网

Error与Exception有什么区别

答案:1  悬赏:70  手机版
解决时间 2021-11-16 01:49
Error与Exception有什么区别
最佳答案
1) error都是继承自父类java.lang.Error,而exception都继承自java.lang.Exception.
2) 再看看JDK中对于java.lang.Error和java.lang.Exception的解释。
java.lang.Error: An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch. Most such errors are abnormal conditions. 即:Error是Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。 java.lang.Exception: The class Exception and its subclasses are a form of Throwable that indicates conditions that a reasonable application might want to catch. 即Exception 是Throwable的一种形式的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。

3) Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions).
checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。
unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。 因此,面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
98×47简便计算,用乘法分配律做
怒江新华书店公司贡山分公司地址有知道的么?
重庆哪里有单车骑行团队,就是一些朋友专门骑
头涨头热像带帽子一样,两鬓出汗是怎么回事
非常6+1,获奖信息,是不是诈骗
渔具杆包MADEINCHINA厂家在哪里
急求proe5.0 M060 32位破解补丁
哪些字在纸上倒着看和正着看意思相反
建行网银没有u盾能转账吗
深圳减肥要多少钱
越南占我南沙岛屿,我为什么不能占领其谅山以
150十150*0.99十150x0.98
百乐贵妃在外面文具店买一般多少钱啊,看了两
U盘改成ntfs后能不能做启动盘啊
16年青职的单招分数线是多少?
推荐资讯
广州盈亚纺织科技有限公司怎么样?
跟我哥做事真累,从开厂到现在,快一年了一直
皇藏峪的来历是什么?
1973年农历是什么年
CF穿越火线第4周活动介绍 第4周周周送奖励有
宁夏鸣钟消防职业技能培训学校地址好找么,我
石家庄到龙口金沙滩走哪个高速好?
这个斜条蛋糕表皮是怎么做出来的,黄黄脆脆,
233000大写怎么写,二十三万三千元大写金额
人被眼镜蛇咬了不去救治能坚持多长时间?
曹植墓的真伪考辨
金华火腿是怎么腌制的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?