在一个方法中,在某条语句下抛出一个运行时异常,例如:public static void main(
String[] args) {
System.out.print("end of method");
throw new RuntimeException("problem2");
}
发现第一种情况是end of methodException in thread "main" java.lang.RuntimeException: problem2
at Thread2.main(Thread2.java:16);
第二种是Exception in thread "main" java.lang.RuntimeException: problem2
at Thread2.main(Thread2.java:14)
end of method;
第二种情况按照JVM管理运行时异常,不是不应该出现么,异常已经抛出,为什么还会打印,异常抛出后,线程应该已经退出,不会打印了,这个是为什么?
还有就是运行时异常在打印语句之后,为什么会在打印语句执行之前就抛出了异常。
白板的微信
相关分类