[英]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.