当Java系统检测到抛出Exception时会发生什么?

时间:2010-03-29 13:13:49

标签: java

a.i.t.(如标题所示);

1 个答案:

答案 0 :(得分:4)

如果你的应用程序代码捕获了异常,那么继续执行catch子句的主体,依此类推。

如果您的应用程序代码没有捕获异常,则可能发生以下一种或多种情况:

  • 如果在主线程上抛出异常,JVM将退出。

  • 如果在其他某个线程上抛出异常,该线程将会死亡。

  • 无论哪种方式,如果抛出异常的线程都有一个“未捕获的异常处理程序”,那么在线程/ JVM退出之前将调用该处理程序。