ASP/ADO.Net C# 실무 과정 자료] 다중 catch 문






ASP/ADO.Net C# 실무 과정 자료] 다중 catch 문

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


다중 catch 문


다중 catch 사용의 주의점 

■ catch 블럭은 단 하나만 수행된다. 이때 위쪽에 선언된 블록이 우선적으로 수행된다. 앞의 예제에서, 예외가 포착되면 그것이 Overflow인지를 검사하고, 그 다음 DivideByZero인지 검사하고 하는 식이다.

■ 상속상으로 하위에 있는 예외는 포착된다. 앞장의 (3)에서 Exception 클래스의 예외를 포착하게 만들면 모든 예외가 포착될 것이다.

■ 따라서 상속상 상위에 있는 예외 객체를 catch문의 하위에 두어야만 한다. 만약 (3)과 (1)의 자리가 바뀌었다면 (3)이 모든 예외를 포착해 버려 (1)과 (2)는 무력화 된다. C#에서는 컴파일시에 에러를 발생시킨다




+ Recent posts