抛出异常必须导致程序终止

Ste*_*nte 4 java exception-handling

抛出异常是否必须导致程序终止?

我认为不,我只想确定

Eya*_*der 5

它取决于抛出异常的线程,以及应用程序中同时运行的其他线程.

一个未捕获的异常终止的地方抛出的线程.如果其余的线程只是守护线程,那么是的,应用程序将被终止.

根据Thread.setDaemon(boolean)文档:

当运行的唯一线程都是守护程序线程时,Java虚拟机将退出.


Ode*_*ded 3

在 Java 和 .NET 中,如果不处理异常,很可能会导致程序终止。

简单地抛出异常不会终止程序,因此。抛出后发生的事情决定了会发生什么。