문서의 이전 판입니다!
예외를 처리하기 위해서는 try-catch 문을 사용하며, 그 구조는 다음과 같다.
try { // 예외가 발생할 가능성이 있는 문장들을 넣는다. } catch (Exception1 e1) { // Exception1이 발생했을 경우, 이를 처리하기 위한 문장을 적는다. } catch (Exception2 e2) { // Exception2이 발생했을 경우, 이를 처리하기 위한 문장을 적는다. ... } catch (ExceptionN eN) { // ExceptionN이 발생했을 경우, 이를 처리하기 위한 문장을 적는다. }
☛ if 문과 달리 try블럭이나 catch블럭 내에 포함된 문장이 하나라고 해서 괄호{}를 생략할 수는 없다.
[예제 8-1] /ch8/ExceptionEx1.java
class ExceptionEx1 { public static void main(String args) { try { try { } catch (Exception e) { } } catch (Exception e) { try { } catch (Exception e) { } // 컴파일 데러 발생 !!! } // try-catch 의 끝 try { } catch (Exception e) { } // try-catch 의 끝 // main메서드의 끝 } }