每当我的BackgroundWorker抛出异常时,我都想得到我抛出的异常消息。但相反,我得到了一堆像
这样的行System.Exception : System.Exception : Message
at WPFApp_Desktop
at ...
at ...
如何消除所有这些并获取我发送的异常消息?
我解析输出并将其拆分是没有意义的,因为我在DispatcherUnhandledException函数中捕获应用程序中的异常,并且异常的格式可能会有所不同
答案 0 :(得分:1)
使用Exception.Message
property而不是Exception.ToString
method来获取没有完整调用堆栈的消息。
您可能还想记录ex.GetType().ToString()
(假设ex
是您的Exception
对象)以显示异常类型,和/或记录ex.InnerException
(重复)以显示任何嵌套的异常。