2011-03-15 35 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