如果我从 main 中抛出一个未经检查的异常,程序不会崩溃吗?我这样问是因为我正在运行 GUI,并且它目前不会使程序崩溃。它们通常会崩溃还是仅在某些情况下崩溃? GUI 的已检查异常也是如此吗
堆栈溢出让我崩溃了,所以我没有意识到这个问题被发布了两次,我觉得拥有两份副本是错误的。这是同一个问题。
最佳答案
检查或未检查的异常都会导致主线程崩溃。但是,这并不意味着 JVM 将退出。当没有非守护线程运行时,JVM 退出。如果您正在运行 GUI 应用程序,则 UI 事件循环是非守护线程,它将保持 JVM 运行直到完成。
关于Java 未检查的异常从 main 中抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10151442/