如果我將AppDomain.CurrentDomain.UnhandledException
代碼放在控制檯應用程序中,而不是通常的try-catch,以捕獲未處理的異常。這意味着,它確定任何異常都不會強制應用程序在兩者之間終止? 如果不是,哪類異常超出範圍?控制檯應用程序中強大的異常處理
0
A
回答
0
不,這意味着您將有機會在之前運行一些代碼,但是您將無法防止崩潰。 Documentation:
此事件提供未捕獲異常的通知。它允許 應用程序在系統默認處理程序向用戶報告異常並終止 應用程序之前記錄有關異常的信息。
試圖通過盲目追趕所有異常,使應用程序「防撞」是一個傻瓜的差事:因爲你真的不知道哪裏出了問題,你怎麼知道它是確定的程序繼續運行?從理論上講,任何東西你在事件處理程序內部做的事情可能會以任何可能的方式出錯(因爲引發了未處理的異常,你不知道它是什麼,它可能是任何東西)。因此,不僅不可能阻止應用程序崩潰,而且還應該小心處理處理程序中的內容。
0
不,應用程序無論如何都會被終止,但它使您有機會在應用程序退出前正確記錄異常。在這裏看到:http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx
它允許應用程序記錄有關異常的信息系統默認的處理程序異常報告給用戶,並終止應用程序之前。
相關問題
- 1. 全球異常處理(控制檯應用程序)
- 2. 控制檯應用程序異常
- 3. 在C#控制檯應用程序中處理未捕獲的異常
- 4. 空引用異常是未處理的C#控制檯應用程序
- 5. 控制檯應用程序 - 無法捕獲未處理的異常
- 6. 異常處理中的流程控制
- 7. 企業庫控制檯:無記錄異常處理程序
- 8. 從控制檯應用程序運行nunit測試時處理異常
- 9. 在控制檯應用程序.NET核心全局異常處理
- 10. 爪哇 - 春天控制檯應用程序全局異常處理
- 11. 媒體播放中的WMPLib控制檯應用程序異常
- 12. 控制檯中的System.Xml的C#錯誤處理應用程序
- 13. 的iOS應用程序異常處理
- 14. WPF應用程序的異常處理
- 15. 在控制檯應用程序中捕獲異常C#
- 16. 強大的Javascript異常處理
- 17. 控制檯應用程序中的錯誤處理
- 18. 如何處理控制檯應用程序中的shutdown \ logoff?
- 19. 異常處理應用程序塊
- 20. 沒有強制的異常處理?
- 21. Azure移動應用程序表控制器中的異常處理
- 22. 在控制檯應用程序中處理
- 23. 如何在JVM控制檯應用程序中處理^ C?
- 24. 在全局異常處理程序中處理線程異常?
- 25. 用戶控制的異常處理
- 26. Grails控制器中的異常處理
- 27. Java控制檯應用程序清理
- 28. C#控制檯應用程序無效操作異常
- 29. 在批處理文件我的控制檯應用程序
- 30. Linux控制檯鍵盤處理程序