根据我的一点点java知识程序应该在它抛出运行时异常后终止。
但是在我的应用程序中抛出运行时异常之后它并没有终止,因为我在linux上执行它我必须使用 ctrl + c 来终止它,否则它就不会终止。< / p>
我正在windows sytem上创建jar并将其复制粘贴到linux中。
我也在我的应用程序中启用了日志记录。
更新 我没有抓到任何例外 没有使用多线程。
答案 0 :(得分:12)
RuntimeException
(或任何 Exception
或Throwable
)不必须终止您的申请。
仅
这意味着如果另一个非守护程序线程正在运行或您捕获异常,则应用程序将不终止。< / p>
This recent answer from me总结了所发生的事情(具体是关于OutOfMemoryError
,但想法是一样的。)