我有一个类,它处理与 sql 相关的所有事情,称为 sql helper。现在我想要实现的是,捕获来自这个特定类的所有异常并记录它们。因为这个类是从几个地方调用的,并且已经有超过 25-30 个方法。我发现去每个方法编写异常处理很乏味。
这是windows应用程序有没有更好的方法来处理这个。例如,我们在 asp.net 中的方式
Application_Error()
{
}
我有一个类,它处理与 sql 相关的所有事情,称为 sql helper。现在我想要实现的是,捕获来自这个特定类的所有异常并记录它们。因为这个类是从几个地方调用的,并且已经有超过 25-30 个方法。我发现去每个方法编写异常处理很乏味。
这是windows应用程序有没有更好的方法来处理这个。例如,我们在 asp.net 中的方式
Application_Error()
{
}
Application.ThreadException
将允许您在不终止应用程序的情况下捕获未处理的异常。
AppDomain.UnhandledException
当方法退出时将终止应用程序。
利用:
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler);
http://msdn.microsoft.com/es-es/library/system.appdomain.unhandledexception.aspx