[kotlin] 예외 처리시 다중 catch 블록의 사용법

Kotlin은 Java와 달리 checked exception을 지원하지 않습니다. 따라서 Kotlin에서는 예외 처리를 위해 try, catch, finally와 같은 키워드를 사용합니다. 다중 catch 블록은 여러 종류의 예외를 다르게 처리할 수 있도록 도와줍니다.

다중 catch 블록 사용법

Kotlin에서는 다중 catch 블록을 이용하여 여러 종류의 예외를 다르게 처리할 수 있습니다. 아래는 다중 catch 블록을 사용한 예제 코드입니다.

try {
    // 예외를 발생시킬 수 있는 코드
} catch (e: IOException) {
    // IOException 처리
} catch (e: IllegalArgumentException) {
    // IllegalArgumentException 처리
} catch (e: Exception) {
    // 그 외의 예외 처리
} finally {
    // 예외 발생 여부와 관계없이 항상 실행되는 코드
}

위 예제에서는 IOException, IllegalArgumentException 예외를 따로 처리하고, 그 외의 예외는 Exception으로 처리하고 있습니다. finally 블록은 예외 발생 여부와 관계없이 항상 실행되는 블록입니다.

주의사항

다중 catch 블록을 사용할 때는 하위 예외 타입부터 상위 예외 타입 순서로 작성해야 합니다. 만약 반대로 작성하면 컴파일 오류가 발생합니다.

다중 catch 블록은 하위 예외 타입을 상위 예외 타입보다 먼저 작성하는 것이 중요합니다. 또한, finally 블록은 선택사항이지만, 예외 발생 여부에 관계없이 항상 실행되어야 하는 코드를 작성할 때 유용합니다.

위의 내용을 참고하여 Kotlin에서 다중 catch 블록을 사용하여 예외를 처리하는 방법을 알아보았습니다.

참고 자료: Kotlin 공식 문서