当main方法引发异常时,这意味着什么?

当main方法引发异常时,这意味着什么?,第1张

当main方法引发异常时,这意味着什么?

答案是数字4

4.-如果发生任何异常,则main方法应该简单地终止。

throws子句仅声明该方法抛出一个已检查的FileNotFoundException,并且调用方法应捕获或重新抛出该异常。如果在main方法中抛出了一个非检查异常(并且没有捕获),它也会终止。

检查此测试:

public class ExceptionThrownTest {    @Test    public void testingExceptions() {        try { ExceptionThrownTest.main(new String[] {});        } catch (Throwable e) { assertTrue(e instanceof RuntimeException);        }    }    public static void main(String[] args) throws FileNotFoundException {        dangerousMethod();        // Won't be executed because RuntimeException thrown        unreachableMethod();    }    private static void dangerousMethod() {        throw new RuntimeException();    }    private static void unreachableMethod() {        System.out.println("Won't execute");    }}

如您所见,如果抛出

RuntimeException
异常,即使抛出的异常不是
FileNotFoundException



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存