[kotlin] 코틀린과 자바 예외 처리

본 문서에서는 코틀린과 자바에서의 예외 처리에 대해 비교 및 설명합니다.

코틀린에서의 예외 처리

코틀린은 예외 처리를 위해 trycatch 구문을 제공합니다. 코틀린은 자바와는 다르게 checked exception을 지원하지 않습니다. 이는 개발자가 예외 처리를 강제로 하는 것이 아니라, 예외를 처리할 의무를 개발자에게 강요하지 않는다는 의미입니다.

코틀린에서 예외를 처리할 때는 다음과 같은 구문을 사용합니다:

try {
    // 예외가 발생할 수 있는 코드
} catch (e: SomeException) {
    // 예외 처리 로직
} finally {
    // 예외 발생 여부와 상관없이 항상 실행되는 코드
}

자바에서의 예외 처리

자바에서는 checked exceptionunchecked exception을 모두 지원합니다. checked exception은 반드시 처리되어야 하는 예외이며, 메소드가 예외를 호출하는 코드에게 예외를 처리하도록 강제합니다. 반면 unchecked exception은 예외 처리를 강요하지 않습니다.

자바에서의 예외 처리 구문은 아래와 같습니다:

try {
    // 예외가 발생할 수 있는 코드
} catch (SomeException e) {
    // 예외 처리 로직
} finally {
    // 예외 발생 여부와 상관없이 항상 실행되는 코드
}

결론

코틀린은 checked exception이 없기 때문에 예외 처리에 있어서 자유롭습니다. 그러나 자바와 호환되는 경우도 많은데, 이 때는 자바의 checked exceptionunchecked exception을 함께 고려해야 합니다.

참고 자료