我需要一些关于如何提升此异常的解释:
#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
UnhandledException += (sender, e) =>
{
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
};
#endif
有没有办法获得更准确的错误?
为什么会出现这种模棱两可的错误?
答案 0 :(得分:1)
为什么会出现这种暧昧错误?
如果应用程序代码抛出异常处理代码未正确捕获的异常,则异常将传播回Windows运行时。然后Windows运行时将触发UnhandledException
事件以通知应用程序此异常。
有没有办法获得更准确的错误?
如果您查看e
参数(UnhandledExceptionEventArgs
),您会看到最初抛出的确切异常,相关的错误消息以及代码中的位置发生了错误。找到发生的事情是个好的开始。如果它恰好不合适,下一步就是在您的应用程序中实现日志记录。