代码之家  ›  专栏  ›  技术社区  ›  Lukas Å alkauskas

如何捕获此类异常?

  •  4
  • Lukas Å alkauskas  · 技术社区  · 15 年前

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

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

    但仍然没有成功,有人能向我解释一下,我应该如何以一种好的方式来处理它。或者如何检测它是否触发了此消息并关闭应用程序,因为每次关闭应用程序时,我都会自动启动它。

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

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

    4 回复  |  直到 15 年前
        1
  •  1
  •   ChrisBD    15 年前

    你试过放一个 try{...} catch(Exception e){...} 在主窗口中阻止,然后将所有异常数据发布到Windows事件查看器? 或者类似地检查当前存在的Windows事件信息。

        2
  •  1
  •   Lukas Å alkauskas    15 年前

    imho解决这个问题的最佳方法是 remote debugging .

        3
  •  0
  •   Jehof    15 年前

    Here here _是一些很好的帖子,为什么即使注册了unhandledExceptionEvent,您也会收到对话框。

    如果注册到事件,它不会阻止应用程序关闭/退出。据我所知,这是设计出来的。在这种情况下,您可以选择记录异常并验证应用程序中发生的错误。

        4
  •  0
  •   Tim Lloyd    15 年前

    您是否使用任何P/Invoke调用?我以前在C interop中遇到过一些问题,C dll在内部导致了访问冲突错误,从而使C应用程序崩溃,这与上面的屏幕截图非常相似。不幸的是,它变成了通过尝试和错误将入口点(p/invoke)搜索到C dll中,然后修复C代码的情况。

    如果您使用的是P/Invoke,那么是否所有预期的依赖关系都与机器和正确的版本有关?

    推荐文章