2013-03-27 3 views
-2

TextBox에 LostFocus 이벤트를 만들 때 NotImplementedException()이 추가되었습니다. 이 예외를 어떻게 잡을 수 있습니까? 내 코드는 다음과 같습니다이벤트 메서드에서 예외를 catch하는 방법

void marks_LostFocus(object sender, EventArgs e) 
{ 
    throw new NotImplementedException(); 
} 

편집

나는 분명 내가 묻고 싶은 질문은 내가 lostFocus의 이벤트를 만들 때 VS 자동으로이 줄을 추가하는 것입니다 수 죄송 해요. 학문적으로 말하기. 어디서이 예외를 잡을 수 있고 그것의 사용은 무엇입니까. VS가이 라인을 자동으로 추가하는 이유는 무엇입니까?

+0

어디에서 예외를 잡으시겠습니까? 처리되지 않은 예외를 모두 잡으시겠습니까? http://stackoverflow.com/questions/5762526/how-can-i-make-something-that-catches-all-unhandled-exceptions-in-a-winforms-a –

답변

1

try/catch 주위를 감싸고 있습니까?

void marks_LostFocus(object sender, EventArgs e) 
{ 
    try 
    { 
     throw new NotImplementedException(); 
    } 
    catch(Exception ex) 
    { 
     // handle ex 
    } 
} 
0

이벤트를 트리거하는 메서드 만 구독자 메서드가 throw하는 처리되지 않은 예외를 모두 catch 할 수 있습니다. 다음과 같은 대체 솔루션을 사용할 수도 있습니다.

Application.ThreadException 이벤트를 구독하십시오. Program.cs에서

: 모든

Application.ThreadException += OnThreadException 


private static void OnThreadException(object sender, ThreadExceptionEventArgs e) 
{ 
    MessageBox.Show(e.Exception.ToString()); 
} 
0

첫째 -이 방법을 구현할 수 있습니다. 당신이 처리되지 않은 예외를 처리하는 경우

, 당신은의 unhandled exception event를 사용하려고 할 수 있습니다 AppDomain 또는 내에는 무의미한 핸들러 자체 에서이 예외를 잡기 다른 global exception handler

+0

AppDomain 이벤트가 계속 응용 프로그램을 종료합니다. – jgauffin

+0

I 대부분의 예외는 로컬 처리기에서 처리되며 중요한 항목 만 AppDomain에 기록됩니다 (로깅에만 해당). – JleruOHeP

0

- 할 수있는 코드를 호출을 관리하는 감각. 그러나, 당신은 단순히 그것을 필요로하지 않는 것처럼 보일 것입니다; 이 내용을 볼 때 컨텍스트가 주어지면 코드를 제거하여이 예외를 방지 할 수 있습니다.

이 블록에서 수행하는 작업은 자신 만의 논리를 구현하는 것입니다. 즉, 그것을 구현합니다.

관련 문제