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

Java 抛出异常是否必须导致程序终止,java,exception-handling,Java,Exception Handling,抛出异常是否必须导致程序终止 我认为不是,我只是想确保在Java和.NET中,如果您不处理异常,它很可能导致您的程序终止 简单地抛出一个异常不会终止程序。抛出后发生的事情决定了将要发生的事情。不,它不必导致它终止。您可以捕获异常并对其执行一些有用的操作,例如向用户显示发生错误的消息及其原因。未能捕获异常可能会导致程序终止,但抛出异常的行为不会终止。至少,任何应用程序都应该有最后一道防线来捕获所有未经处理的异常并对其进行处理(即使对某些应用程序而言,处理这些异常意味着将它们抛出应用程序之外并终止,

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


我认为不是,我只是想确保在Java和.NET中,如果您不处理异常,它很可能导致您的程序终止


简单地抛出一个异常不会终止程序。抛出后发生的事情决定了将要发生的事情。

不,它不必导致它终止。您可以捕获异常并对其执行一些有用的操作,例如向用户显示发生错误的消息及其原因。

未能捕获异常可能会导致程序终止,但抛出异常的行为不会终止。至少,任何应用程序都应该有最后一道防线来捕获所有未经处理的异常并对其进行处理(即使对某些应用程序而言,处理这些异常意味着将它们抛出应用程序之外并终止,因为应用程序外部的某件事需要这样做)。

只有“未经处理的异常”将导致您的程序崩溃。要处理异常,请使用以下表单

try {
        // May Throw ApocalypseException
        functionThatMightBlowUpTheWorld();
    }
catch (ApocalypseException e){
         System.err.println("We accidentally almost blew up the world because: ");
         System.err.println(e.message);
}

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

uncaught异常终止抛出线程的线程。如果其余线程只是守护进程线程,则是,应用程序将被终止

根据文件:

当运行的线程都是守护进程线程时,Java虚拟机将退出


在什么语言/环境中?等等……这段代码是从维基解密中获取的吗?我认为这永远不应该被发布,永远!lolI喜欢想出有趣的例子。:)然而,如果你的离心机上的微控制器有问题,我不负责。