2013-05-21 3 views
1

사용자 정의 예외 클래스가 작동하지 않습니다. 에서 inerithes하는 클래스가 try catch 블록에서 작동하지 않는 이유는 무엇입니까?

다음 잘린는 catch 블록

try 
{ 
    int a = 3; 
    int b = 0; 
    int c = a/b; 
} 
catch (CustomEx er) 
{  
    Console.Write(er.Message); 
} 

public class CustomEx:Exception 
{ 

} 
+0

"작동하지 않는다"는 것은 무엇을 의미합니까? 컴파일되지 않습니까? var ex = (CustomEx) Server.GetLastError(); 컴파일해야합니다. 하지만 많은 오류가 발생할 수 있으므로 명시 적으로 캐스팅을 시도하지 않습니다. 정확히 달성하려는 것은 무엇입니까? – jbl

+0

문제는 모든 오류가 있기 때문에 조금 변경했습니다. getlasterror – sparrows81

답변

2

부문은 DivideByZeroException을 던져 당신이 Exception에서 상속하지만 CustomEx을 잡고 있기 때문에 제공 한 코드가 작동하지 않을 수 있습니다에게 발생하지 않습니다 확실히 DivideByZeroException에서.

관련 문제