2011-03-15 57 views
0

每当我的BackgroundWorker引发一个异常时,我只想得到我抛出的异常消息。但相反,我得到了一堆线如WPF BackgroundWorker异常消息显示

System.Exception : System.Exception : Message 
at WPFApp_Desktop 
at ... 
at ... 

如何消除所有这一切,只是得到我发送的异常消息?

它没有道理对我来说,解析输出,分裂,因为我赶上整个应用程序的例外在DispatcherUnhandledException功能和异常的格式可能会有所不同

回答

1

使用Exception.Message property,而不是Exception.ToString method,以在没有完整的调用堆栈的情况下只获取消息。

你也可以登录ex.GetType().ToString()(假设ex是你Exception对象)来显示异常类型,和/或日志ex.InnerException(反复)显示任何嵌套异常。

+0

取消。我的错 – Aks 2011-03-15 07:14:32