sonicguowang
2018-08-05 03:56
采纳率: 100%
浏览 2.4k
已采纳

java运行时异常的捕获顺序

在一个方法中,在某条语句下抛出一个运行时异常,例如: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管理运行时异常,不是不应该出现么,异常已经抛出,为什么还会打印,异常抛出后,线程应该已经退出,不会打印了,这个是为什么?
还有就是运行时异常在打印语句之后,为什么会在打印语句执行之前就抛出了异常。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题