2009-11-09 1 views
1

는, 결과 XAMLParseException는 시도 - 캐치 블록에 beeing는 있지만 적발되지 잡은하지 DispatcherTimer의 Tick-Event에서뿐만 아니라 MouseLeftButtonDown과 같은 이벤트에서도 예외가 발생하지 않아 Line.Load()를 호출하는 줄에서 중단됩니다.실버 라이트 3 XamlReader 예외는 내가 잘못된 XAML 문자열 XamlReader.Load()를 사용할 때

누구든지이 예외를 잡아 내고 정상적인 프로그램 활동을 재개하는 방법을 알고 있습니까?

감사합니다, 안드레이

+0

솔루션을 찾았습니까? –

답변

0

이 코드가 예외를 catch하지 않을 것이라고 완전히 헤아릴 수있다. XAMLParseException이 여기에서 발생하는 것을 어떻게 결정합니까? 프로젝트의 다른 Xaml로드에서 오지 않았습니까?

0

항상이 경우입니까? 또는 디버깅하는 동안 만?

저는이 답변이 매우 늦었으며 이에 대한 해결책을 찾았을 수도 있습니다. 제 경우와 비슷한 질문을 찾는 사람들에게 참조 할 수 있기 때문에 내 대답이 여전히 유용 할 수 있습니다.

디버깅 중에 문제가 발생하는 경우 예외가 발생하도록 구성되었을 수 있습니다.

이 작업을 변경할 수 있습니다

  1. 디버그 메뉴를 사용자 정의, 그것에 "예외"명령을 추가.
  2. 예외 구성에서 공용 언어 런타임 예외에 속하는 System.Windows.Markup.XamlParseException을 드릴 다운합니다.
  3. "던지기"열에서 수표를 제거하십시오.
0

다양하고 좋은 이유가 무엇인지에 대해 별도의 스레드에 "다시 마샬링"되는 다양한 Silverlight 작업이 있습니다. 그것은 다음과 같은 종류의 외모 :

Dispatcher.BeginInvoke(() => LoadSomeXamlOrSomething()); 

정상 시도/catch 블록에 의해 체포되지 않습니다 LoadSomeXamlOrSomething 내 던져진 예외를(). 이것은 잘못된 형식의 이미지를로드하는 것과 같은 SL 4에서도 발생합니다. 성가시다. MS는 전화를 걸 때 예외 처리기를 등록하는 등의 방법으로이를 처리 할 수있는 더 좋은 방법을 찾아야한다.

까지 MS의 그림이 밖으로, 당신의 옵션은 다음과 같습니다

  • 은 기본 XAML 오류를 수정합니다.
  • App.Application_UnhandledException 예외를 catch하십시오.