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

如何区分Java中的错误和异常?

回答:

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

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

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

异常通常是程序可以从中恢复的异常,最好以编程方式从此类异常中恢复。示例包括FileNotFoundExceptionParseException等。希望程序员使用try-

catch块检查这些异常,或者将其扔回调用方。

另一方面,我们有

异常。如果一切正常,这些异常可能不会发生,但是它们确实会发生。示例包括ArrayIndexOutOfBoundExceptionClassCastException等。许多应用程序将&try-catchthrows子句用于RuntimeExceptions&的子类,但是从语言的角度来看,不需要这样做。请注意,RuntimeException通常可以从a中进行恢复,但是设计类/异常的人认为最终程序员无需检查此类异常。

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

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

请注意,尽管错误是未经检查的异常,但我们不应该尝试处理它们,但是可以RuntimeExceptions在代码中处理(也包括未经检查的异常)。检查的异常应由代码处理。

以上是 错误和异常之间有什么区别? 的全部内容, 来源链接: utcz.com/qa/423359.html

回到顶部