private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (!System.Diagnostics.Debugger.IsAttached)
{
e.Handled = true;
Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
}
}
我有一个解决方案,其中包含一个在asp.net应用程序中托管的silverlight应用程序(调用web服务)。
如果应用程序中有任何无法处理的异常,我想尽可能多地获取详细信息,例如异常消息,innerexception详细信息,发生异常的文件,被调用的方法.....就像什么我会陷入困境。
所以从上面的Application_UnhandledException事件中,我怎样才能从ApplicationUnhandledExceptionEventArgs e中获取这些信息?
答案 0 :(得分:1)
e.ExceptionObject.ToString()
优于向导的默认值,因为它还为您提供嵌套的异常名称,消息和堆栈跟踪。
方法名称包含在堆栈跟踪中。
但是,文件名和行号不能通过我所知道的任何方法从Silverlight中检索,即使以提升的权限运行也是如此。