AppDomain UnhandledException

Boa*_*rdy 7 c# exception unhandled-exception

我正在开发一个C#项目,并希望利用UnhandledException事件来捕获我在项目中可能遗漏的任何异常(希望不会有任何异常,但是在同一方面).

我制作了相当多的软件,所以我想创建一个我的所有项目都会使用的类库,所以我希望有一个函数可以完成我所有项目的所有初始化工作,而无需复制和粘贴代码进入每个项目做同样的工作.

我想知道的是,如果我在类库中使用以下代码处理未处理的异常事件

AppDomain currentDomain = AppDomain.CurrentDomain;
            currentDomain.UnhandledException += new UnhandledExceptionEventHandler(currentDomain_UnhandledException);
Run Code Online (Sandbox Code Playgroud)

未处理的异常是否仅在类库中使用,或者此事件句柄是否也可以从引用类库的任何项目中执行.

感谢您的任何帮助,您可以提供.

com*_*ech 5

假设您的所有项目都在同一个应用程序域中运行,这将正常工作.我们将这个确切的代码封装在一个在众多应用程序之间共享的公共DLL中.

另一个建议:如果在Windows窗体应用程序中使用它,您可能还想为System.Windows.Forms.Application.ThreadException添加一个处理程序.例如,当有人忘记向控件事件添加异常处理时,这可以作为一个后盾.