回答
在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);
}
等等......这段代码来自维基解密吗?我认为这不应该被释放,**永远**!大声笑 – 2010-12-20 21:07:48
我喜欢提出有趣的例子。 :)但是,如果您在离心机的微控制器上遇到问题,我不负责。 – EnabrenTane 2010-12-20 21:16:25
它取决于抛出异常的线程以及在应用程序中同时运行的其他线程。
一个未捕获异常终止它被抛出的线程。如果剩下的线程只是守护进程线程,那么是的,应用程序将被终止。
根据Thread.setDaemon(boolean)文档:
Java虚拟机退出时正在运行的线程都是守护线程。
- 1. 抛出终止异常
- 2. 终止抛出异常
- 3. libC++ abi.dylib:终止调用抛出异常
- 4. 终止叫做抛出异常
- 5. 异常抛出终止脚本?
- 6. ios - Xcode终止叫抛出异常
- 7. 抛出异常终止Spring应用程序启动
- 8. 如何在不终止程序的情况下抛出异常
- 9. NullPointerException异常被抛出,程序没有按预期终止
- 10. iOS应用程序在UITableViewDataSource方法抛出异常后终止
- 11. 什么会导致程序异常终止?
- 12. 异常终止程序?
- 13. /gs选项导致程序抛出异常
- 14. XElement.Save导致XmlUtf8RawTextWriter抛出异常
- 15. 异常:终止调用抛出异常sharedlibrary apply-load-rules全部
- 16. NullPointerException异常在线程代码导致线程终止
- 17. 致命异常:java.lang.IllegalStateException:致命异常在Scheduler.Worker线程上抛出
- 18. 异常抛出不一致
- 19. 代码调用终止而不是抛出异常
- 20. Java - Eclipse IDE,由指针异常终止程序终止程序
- 21. 是否弹出抛出异常?
- 22. 由于溢出导致进程终止
- 23. 抛出异常停止进程
- 24. 抛出一个始终链接的异常是否有意义?
- 25. libC++ abi.dylib:终止调用抛出异常中止陷阱:6
- 26. 如何防止boost :: statetechart因抛出异常而终止
- 27. Thread.Abort()导致应用程序终止
- 28. 正确地抛出你自己的异常(使它不终止你的程序)
- 29. SQLiteConnection.Open()终止Windows窗体应用程序而不会抛出异常
- 30. 是否有异常抛出One方法会导致通道故障?
在什么语言/环境下? – OrangeDog 2010-12-20 20:51:50
语言:在Java – 2010-12-20 20:53:45