答案是数字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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)