2012-02-07 2 views
1

WPF 응용 프로그램이 디버그 모드에서도 자동으로 실패합니까? 현재 richtextbox 텍스트가 변경된 이벤트에서 코드를 실행하고 있으며 오류가 발생하면 텍스트가 변경된 이벤트를 중지하므로 모든 코드를 단계별로 실행하여 멈추는 지점을 찾아야합니다.WPF가 자동으로 실패하지 않도록 하시겠습니까?

As 예를 들어 클래스를 다른 클래스에 캐스팅했지만 잘못된 클래스 (잘못 입력 한 클래스)로 캐스팅했기 때문에 결과가 NULL입니다. 클래스를 사용하려고 할 때 실패 한 직후에 일부 코드가 생성되었습니다. 그러나 예외 대신에, try-catch가 모든 것을 둥글게하는 것처럼 프로그램이 계속 실행됩니다 (그리고 catch 내에서 텍스트가 변경된 이벤트를 제거함).

+0

WPF에서 오류를 catch하는 기능과 관련이있을 수 있습니다. 확실하지. [DataErrorInfoclass] (http://msdn.microsoft.com/en-us/library/system.componentmodel.idataerrorinfo.aspx)를 추가하고 그 내용이 catch되는지 확인하십시오. – Default

+0

아니요, 정상이 아닙니다! 당신이 말한 것에서, '무언가 잘못되었다'는 것을 제외하고는 어떤 종류의 대답도 나오기가 정말로 어렵습니다. 예외가 던져지지 않는다고 말하는거야? 의도적으로 예외를 던지면 어떨까요? – DanTheMan

+0

몇 가지 코드를 게시하십시오. – cadrell0

답변

1

이벤트 핸들러가 수행 할 때 이상한 동작이 발생할 수 있습니다 필요한 서명과 일치하지 않습니다.
가장 간단한 문제는 Visual Studio가 첫 번째 예외 상황에서 멈추도록하는 것입니다. 디버그 메뉴, 예외 하위 메뉴로 이동하여 여기에서 응용 프로그램을 중지시킬 예외를 선택할 수 있습니다.
첫 번째 예외는 직접 실행 창 (디버그/창/즉시)에 표시됩니다.

+0

고마워, 나는 모든 CLR 예외를 '사용자 미처리'에서 '던져'로 전환했으며 이제는 작동한다. – LynchDev

관련 문제