Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 常规sql异常日志记录_C#_Winforms_Exception Handling - Fatal编程技术网

C# 常规sql异常日志记录

C# 常规sql异常日志记录,c#,winforms,exception-handling,C#,Winforms,Exception Handling,我有一个类,处理所有与sql相关的事情,称为sql帮助器。 现在我想实现的是,捕获occer从这个特定类中调用的所有异常并记录它们。因为这个类是从多个地方调用的,并且已经有25-30多个方法在其中。我发现编写异常处理的每个方法都很乏味 这是windows应用程序。是否有更好的方法来处理此问题。 例如,我们在asp.net中采用的方式 Application_Error() { } 使用: 应用程序。ThreadException将允许您捕获未处理的异常,而无需终止应用程序 AppDoma

我有一个类,处理所有与sql相关的事情,称为sql帮助器。 现在我想实现的是,捕获occer从这个特定类中调用的所有异常并记录它们。因为这个类是从多个地方调用的,并且已经有25-30多个方法在其中。我发现编写异常处理的每个方法都很乏味

这是windows应用程序。是否有更好的方法来处理此问题。 例如,我们在asp.net中采用的方式

Application_Error()
 {

 }
使用:


应用程序。ThreadException
将允许您捕获未处理的异常,而无需终止应用程序


AppDomain.UnhandledException
将在方法退出时终止应用程序。

为什么不让这些方法重新显示异常并让调用方捕获它呢?您还可以看看如何处理,但我可能会重新抛出异常,让调用方捕获它。一个潜在的缺点是,这将捕获所有未处理的异常,而不仅仅是SQL帮助程序的异常。
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler);