如何捕捉这种类型的例外?

时间:2010-05-18 06:40:27

标签: c# .net exception exception-handling

我开始厌倦这个例外。无法处理,即便如此,我正在使用它:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

仍然没有成功,任何人都可以解释我,我应该如何处理它。或者如何检测它已触发此消息并关闭应用程序,因为每次关闭时我都会自动启动它。

顺便说一句,这是控制台应用程序。

alt text http://img688.imageshack.us/img688/7619/exeption2.jpg

4 个答案:

答案 0 :(得分:1)

您是否尝试在主服务器中放置try{...} catch(Exception e){...}块,然后将所有例外数据发布到Windows事件查看器? 或者类似地检查当前存在的Windows事件信息。

答案 1 :(得分:1)

恕我直言,解决此问题的最佳方法是使用remote debugging

答案 2 :(得分:0)

Herehere是一些很好的帖子,即使你注册了UnhandledExceptionEvent,为什么你会得到Dialog。

如果您注册该活动,则不会阻止该应用程序关闭/退出。据我所知,它是设计的。在事件中,您可以选择记录异常并验证应用程序中出错的地方。

答案 3 :(得分:0)

您是否正在使用任何P / Invoke呼叫?我之前遇到过C interop的问题,其中C dll在内部导致了访问冲突错误,这反过来又灾难性地崩溃了C#应用程序 - 就像上面的截图一样。不幸的是,它变成了通过反复试验将入口点(P / Invoke)追踪到C dll,然后修复C代码的情况。

如果您正在使用P / Invoke,机器上的所有预期依赖项和正确的版本是什么?