如果我将AppDomain.CurrentDomain.UnhandledException
代码放在控制台应用程序中,而不是通常的try-catch,以捕获未处理的异常。这意味着,它确定任何异常都不会强制应用程序在两者之间终止? 如果不是,哪类异常超出范围?控制台应用程序中强大的异常处理
0
A
回答
0
不,这意味着您将有机会在之前运行一些代码,但是您将无法防止崩溃。 Documentation:
此事件提供未捕获异常的通知。它允许 应用程序在系统默认处理程序向用户报告异常并终止 应用程序之前记录有关异常的信息。
试图通过盲目追赶所有异常,使应用程序“防撞”是一个傻瓜的差事:因为你真的不知道哪里出了问题,你怎么知道它是确定的程序继续运行?从理论上讲,任何东西你在事件处理程序内部做的事情可能会以任何可能的方式出错(因为引发了未处理的异常,你不知道它是什么,它可能是任何东西)。因此,不仅不可能阻止应用程序崩溃,而且还应该小心处理处理程序中的内容。
0
不,应用程序无论如何都会被终止,但它使您有机会在应用程序退出前正确记录异常。在这里看到:http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx
它允许应用程序记录有关异常的信息系统默认的处理程序异常报告给用户,并终止应用程序之前。
相关问题
- 1. 控制台应用程序异常
- 2. 在C#控制台应用程序中处理未捕获的异常
- 3. 控制台应用程序 - 无法捕获未处理的异常
- 4. 异常处理中的流程控制
- 5. 在控制台应用程序.NET核心全局异常处理
- 6. 媒体播放中的WMPLib控制台应用程序异常
- 7. WPF应用程序的异常处理
- 8. 控制台中的System.Xml的C#错误处理应用程序
- 9. 强大的Javascript异常处理
- 10. 在控制台应用程序中捕获异常C#
- 11. 控制台应用程序中的错误处理
- 12. 如何处理控制台应用程序中的shutdown \ logoff?
- 13. 异常处理应用程序块
- 14. 没有强制的异常处理?
- 15. Azure移动应用程序表控制器中的异常处理
- 16. 如何在JVM控制台应用程序中处理^ C?
- 17. 在控制台应用程序中处理
- 18. 在全局异常处理程序中处理线程异常?
- 19. Java控制台应用程序清理
- 20. C#控制台应用程序无效操作异常
- 21. 在批处理文件我的控制台应用程序
- 22. Linux控制台键盘处理程序
- 23. 使用批处理文件控制台应用程序设置
- 24. php:在异常处理程序中处理异常?
- 25. 春季REST控制器的异常处理程序
- 26. 异常在MVC应用程序和处理与Hibernate异常
- 27. 如何处理在控制台应用程序按键事件
- 28. 完成处理后退出控制台应用程序
- 29. 异常处理程序
- 30. 处理Spring MVC控制器的异常