异常的小问题:
public class Th {
public static void p()throws Exception{
throw new Exception();
}
public static void
main(String[] args) throws Throwable {
p();
throw new Throwable();
}
} ///:~
编译后输出结果为:
Exception in thread "main"java.lang.Exception
at Th.p<Th.java:7>
at Th.main<Th.java:11>
我想问一下 看输出结果 为什么只抛出了Exception 但是要是把MAIN的THROWS改为Exception又不行
------解决方法--------------------------------------------------------
throw new Exception();
本身执行的就是这一句!
去掉就可以了!
------解决方法--------------------------------------------------------
p()方法已经抛出了Exception,main()方法会在此处退出,不会继续执行后面的throw new Throwable();了