예외처리

    Java 예외 처리

    try-catch-finally 블록 try{ } catch(예외클래스 e) { // 예외 처리 } finally { //정상 실행 } (finally 블록은 항상 실행되는 부분이다) 다중 catch 발생하는 예외별로 예외 처리 코드를 다르게 하는 다중 catch 블록을 가질 수 있다. try{ } catch(예외클래스1 e) { // 예외 처리1 } catch(예외클래스1 e) { // 예외 처리2 } 하지만 첫번째 catch에 예외클래스로 Exception을 사용하면 모든 예외가 Exception에 상속되어 있기 때문에 첫번째 줄에 다 catch 되어서 컴파일 오류가 발생하게 된다. throws 키워드 사용 throws 키워드는 메소드에서 처리하지 않은 예외를 호출한 곳으로 넘김으로써 호출한 곳에서 ..