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