栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

错误和异常之间有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

错误和异常之间有什么区别?

错误“表示合理的应用程序不应尝试捕获的严重问题”。

异常“指示合理的应用程序可能想要捕获的条件”。

错误

RuntimeException
及其子类都是
unchecked
例外。所有其他异常类都是
checked
异常。

检查
异常通常是程序可以从中恢复的异常,最好以编程方式从此类异常中恢复。示例包括

FileNotFoundException
ParseException
等。希望程序员使用try-
catch块检查这些异常,或者将其扔回调用方。

另一方面,我们有 未经检查的
异常。如果一切正常,这些异常可能不会发生,但是它们确实会发生。示例包括

ArrayIndexOutOfBoundException
ClassCastException
等。许多应用程序将&
try-catch
throws
子句用于
RuntimeExceptions
&的子类,但是从语言的角度来看,不需要这样做。请注意,
RuntimeException
通常可以从a中进行恢复,但是设计类/异常的人认为最终程序员无需检查此类异常。

错误 也是未经检查的异常,程序员无需对此进行任何操作。实际上,

try-catch
对错误使用子句是一个坏主意。通常,无法从错误中恢复,并且应允许程序终止。实例包括
OutOfMemoryError
StackOverflowError

请注意,尽管错误是未经检查的异常,但我们不应该尝试处理它们,但是可以

RuntimeExceptions
在代码中处理(也包括未经检查的异常)。检查的异常应由代码处理。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469573.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号