[JAVA] 여러 개의 catch 블록 사용 및 예외 처리 순서

예외 처리를 위해 하나 이상의 catch 블록을 사용할 수 있습니다. 각 catch 블록은 특정 유형의 예외를 처리하고 그에 따른 조치를 취합니다.

 

다중 catch 블록 규칙

  • catch 블록은 위에서 아래로 순차적으로 검사됩니다. 그래서 더 구체적인 예외 유형의 catch 블록이 먼저 선언되어야 합니다.

다중 catch 블록 예제

try {
    // 코드
} catch (IOException e) {
    // IOException 처리
} catch (SQLException e) {
    // SQLException 처리
} catch (ArithmeticException e) {
    // ArithmeticException 처리
}

위 코드에서 IOException을 처리하는 catch 블록이 먼저 실행되고, 그 다음으로 SQLException을 처리하는 catch 블록이 실행됩니다. 만약 IOException이나 SQLException이 발생하지 않고 ArithmeticException이 발생하면, 마지막으로 ArithmeticException을 처리하는 catch 블록이 실행됩니다.

예외 처리 순서는 예외 클래스의 상속 관계를 고려하여 결정됩니다. 예외 클래스의 상속 관계를 잘 파악하고, 적절한 순서로 catch 블록을 작성해야 합니다.

'JAVA > 예외 처리' 카테고리의 다른 글

[JAVA] throw와 throws  (0) 2023.08.28
[JAVA] finally 블록  (0) 2023.08.28
[JAVA] try-catch 블록의 구조와 동작 원리  (0) 2023.08.20
[JAVA] 예외가 발생하는 상황  (0) 2023.08.20
[JAVA] 예외란 무엇인가?  (0) 2023.08.20