繁体   English   中英

wpf未处理的异常

[英]wpf unhandled exception

在我的WPF应用程序中,一些用户得到“应用程序生成了一个无法处理的异常”错误。 我已经实现了Application.DispatcherUnhandledException事件处理程序,但此事件不处理该异常。 是否有可能在应用程序外发生异常导致关闭我的应用程序,可能是内存的东西?

除了DispatcherUnhandledException之外,您可以尝试的一件事是侦听来自AppDomain的异常

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

理论上,这应该捕获与您的应用程序相关的所有异常,而不仅仅是在Dispatcher中运行的异常。

您是否尝试将此添加到您的应用程序启动中?:

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

根据我的经验,如果只有一些用户得到错误(并且那些用户一直得到错误),那么很可能项目文件引用了dll而没有将'CopyToLocal'属性设置为true - 因此假设所有用户都有dll的安装在GAC中 - 某些用户可能不是这种情况。

如果调用了您的处理程序但异常仍未处理,则必须处理该事件: e.Handled=true; 请参阅: 如何在wpf中抑制UI异常?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM