WinRT异常行为不正确

时间:2017-05-21 18:51:59

标签: c# windows-8 windows-runtime

我在任何Windows 8.1(WinRT)应用程序中观察到非常奇怪的异常处理行为。我创建了默认项目“Blank App(Windows 8.1)”,声明了 MyException 异常类,并将其放入按钮的单击事件处理程序中。 我已经提交 Application.UnhandledException 事件并尝试获取收到的异常类型。有时它是我的例外,有时它常见的是 System.Exception 。有时调试器显示它是常见的异常,但应用程序的工作原理是 MyException Strange Exception 问题是“如何使WinRT应用程序在异常环境中以与.NET应用程序相同的方式工作,并且由winRT文档声明?我希望接收我抛出的异常对象”。

1 个答案:

答案 0 :(得分:0)

在读取UnhandledExceptionEventArgs类的任何属性之前,我应该将UnhandledExceptionEventArgs.Exception值保存到变量中。之后,您可以通过读取变量值(而不是UnhandledExceptionEventArgs.Exception值)随时访问任何信息(如堆栈跟踪)。 这种行为似乎是一个问题所以我报告了它:https://connect.microsoft.com/VisualStudio/feedback/details/3134547/windows-rt-8-1-unhandledexceptioneventargs-issue