2013-11-23 4 views
0

질문사용자 제어 예외 처리

OKAI, 나는 내가 여러 번 재사용하고있어 몇 가지 사용자 컨트롤이 있습니다. 예를 들어, 어떤 코드가 뒤에 NumericUpDown 컨트롤을 가지고 있지만 예외를 잡으려고합니다. ArgumentOutOfRangeException하지만 아무런 생각이 없습니다 ... 또한 값을 변경하는 경우에만 처음 실행됩니다. 둘 이상의 인스턴스가 있습니다. 내 양식이 컨트롤.

내가 그렇게 해봤 무엇까지

private void num_ValueChanged(object sender, EventArgs e) 
{ 
    try 
    { 
    } 
    catch (Exception exception) 
    { 
     if (exception is ArgumentOutOfRangeException) 
     { 
     } 
    } 
} 
+0

코드에 버그가 있습니다. 그것을 숨기려고 시도하지 않고 일어난다 고 생각하는 대신 코드를 수정해야합니다. 우리는 그것을 볼 수 없다. –

+0

@HansPassant 나는 아무것도 숨기지 않았다. 이것은 내가 지금 가지고있는 모든 코드입니다. –

+1

잡으려는 'ArgumentOutOfRangeException' 예외는 실제로 어디에서 발생합니까? –

답변

0

는 간단하게 원하는 예외의 유형 대신 기본 예외 클래스를 나열합니다.

try 
{ 

} 
catch (ArgumentOutOfRangeException exception) 
{ 

} 
+0

문제는 사용자 컨트롤을 처음 사용할 때만 catch 부분을 트리거하지 않는다는 것입니다. 죄송합니다, 내 질문을 편집합니다 –

+0

@FoxyShadoww 어쩌면 첫 번째 이후에 던질 수 있습니까? – nphx

+0

이유가 궁금하십니까? –