2011-03-15 4 views
0

BackgroundWorker가 예외를 throw 할 때마다 내가 던진 예외 메시지 만 얻고 싶습니다. 하지만 그 대신에 나는 많은 줄을 얻는다.WPF BackgroundWorker 예외 메시지 표시

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

나는 이것을 어떻게 제거하고 내가 보내는 예외 메시지를 얻을 수 있는가? 나는 DispatcherUnhandledException 기능의 응용 프로그램에서 예외를 잡는거야 예외의 형식이

답변

1

사용 Exception.Message property 아닌 Exception.ToString method 다를 수 있기 때문에 나 출력을 구문 분석하고 분할하는

이에, 이해가 나던 전체 호출 스택없이 메시지 만 가져옵니다.

또한 ex.GetType().ToString() 예외 유형을 표시합니다 (Exception 목적은 ex 가정) 기록 할, 및/또는 중첩 된 예외를 표시 ex.InnerException (반복적으로) 기록 할 수 있습니다.

+0

취소하십시오. 내 실수 – Aks