控制台应用程序中的.NET全局异常处理程序
问:我想在我的控制台应用程序中为未处理的异常定义一个全局异常处理程序。在ASP.NET中,可以在global.asax中定义一个,在windows应用程序/服务中可以定义如下
AppDomain currentDomain = AppDomain.CurrentDomain;currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler);
但是,如何为控制台应用程序定义全局异常处理程序呢?
当前域似乎不起作用(.NET 2.0)?
编辑:
啊愚蠢的错误。
在VB.NET中,需要在CurentDomain前面添加“AddHandler”关键字,或者在IntelliSense中看不到UnhandledException事件.
这是因为VB.NET和C#编译器对待事件处理的方式不同。