运行时异常不终止程序

时间:2011-10-03 13:16:51

标签: java linux jar try-catch runtimeexception

根据我的一点点java知识程序应该在它抛出运行时异常后终止。

但是在我的应用程序中抛出运行时异常之后它并没有终止,因为我在linux上执行它我必须使用 ctrl + c 来终止它,否则它就不会终止。< / p>

我正在windows sytem上创建jar并将其复制粘贴到linux中。

我也在我的应用程序中启用了日志记录。

更新 我没有抓到任何例外 没有使用多线程。

1 个答案:

答案 0 :(得分:12)

RuntimeException(或任何 ExceptionThrowable必须终止您的申请。

这意味着如果另一个非守护程序线程正在运行您捕获异常,则应用程序将终止。< / p>

This recent answer from me总结了所发生的事情(具体是关于OutOfMemoryError,但想法是一样的。)