【发布时间】:2010-09-10 02:17:51
【问题描述】:
可能重复:
.NET - What’s the best way to implement a “catch all exceptions handler”
我有一个 .NET 控制台应用程序崩溃并向用户显示消息。
我的所有代码都在 try{<code>} catch(Exception e){<stuff>} 块中,但偶尔仍会显示错误。
在 Win32 应用程序中,您可以通过安装各种异常处理程序来捕获所有可能的异常/崩溃:
/* C++ exc handlers */
_set_se_translator
SetUnhandledExceptionFilter
_set_purecall_handler
set_terminate
set_unexpected
_set_invalid_parameter_handler
.NET 世界中的等价物是什么,以便我可以处理/记录/静默所有可能的错误情况?
【问题讨论】:
-
请记住,有many ways for a process to "crash",每个都可能需要特殊的技巧来捕获 - 所有这些都是托管异常降低应用程序的方法之外的。最后一个复杂因素是,例如,WinForms 可能会通过在异常到达应用程序的全局异常处理程序之前捕获异常来干扰您的尝试。
标签: c# .net exception-handling