如何知道未处理的异常发生在哪里?

时间:2014-03-30 06:23:36

标签: c# xaml windows-phone-8 windows-phone

当我运行应用程序时,我不断收到此错误:

  

System.ArgumentException:值不在预期范围内   范围。

我不知道这个错误究竟发生在哪里或原因是什么。是不是可以从以下方面知道:

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
    if (Debugger.IsAttached)
    {
        // An unhandled exception has occurred; break into the debugger
        Debugger.Break();
    }
}

App.xaml

我如何知道未处理的异常发生在哪里?感谢

1 个答案:

答案 0 :(得分:0)

以下代码将打印消息和堆栈跟踪。您可以从stackTrace中获取异常发生的位置。

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
    if (Debugger.IsAttached)
    {
        MessageBox.Show(e.ExceptionObject.Message + "\r\n" + e.ExceptionObject.StackTrace, "Error", MessageBoxButton.OK);

    }
}