未处理异常的代码无法正常工作

时间:2012-10-16 06:54:45

标签: silverlight windows-phone-7 exception

我正在使用以下代码处理未处理的异常。

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


        e.Handled = true;
        Error.Exp = e.ExceptionObject;
        (RootVisual as Microsoft.Phone.Controls.PhoneApplicationFrame).Source = new Uri("/Error.xaml", UriKind.Relative);
    }

此代码应将控件定向到Error.xaml页面,但它会转到visual studio,并显示异常的错误消息(即使在注释掉if块之后)。这有什么不对?

错误来源是

GeneralTransform generalTransform1 = canvas1.TransformToVisual(start_rec);

错误消息是 “参数异常未处理。参数不正确。”

1 个答案:

答案 0 :(得分:0)

        try
        {
                   // do something with your crash , report it or write log
        }
        catch
        {
        }
        if (System.Diagnostics.Debugger.IsAttached)
        {
            // An unhandled exception has occurred; break into the debugger
            System.Diagnostics.Debugger.Break();
        }

调试转到地点异常抛出。