我通过了java测试,出现了以下问题:
为什么以下声明有误?
必须将方法中抛出的错误声明为抛出 通过该方法,或在该方法内处理。
我无法得到一个如此错误的程序的例子。我真的不知道。
答案 0 :(得分:4)
错误(与异常相对)不是经过检查的异常,因此不必由方法处理或声明为抛出。
事实上,通常不应该抓住Error
,如Javadoc所述:
错误是 Throwable 的子类,表示合理的应用程序不应该尝试捕获的严重问题。
它还说:
在 throws 中声明方法不需要 子句可能抛出的错误的任何子类 在执行该方法但未捕获时,因为这些 错误是不应该发生的异常情况。