[kotlin] 실제 예외 처리 예시

Kotlin에서 예외 처리는 안전한 방법으로 코드를 작성하는 데 중요한 역할을 합니다. 예외 처리는 예기치 않은 상황에서 코드의 안정성을 보장하는 데 도움이 됩니다. 이번에는 Kotlin에서의 실제 예외 처리 예시를 살펴보겠습니다.

1. 예외 발생

fun divide(a: Int, b: Int): Int {
    if (b == 0) {
        throw IllegalArgumentException("Divisor cannot be zero")
    }
    return a / b
}

위의 코드에서는 divide 함수가 두 개의 정수를 인자로 받아 나눗셈을 수행합니다. 그러나 만약 두 번째 인자 b가 0일 경우에는 IllegalArgumentException을 발생시킵니다.

2. 예외 처리

fun performDivision(a: Int, b: Int): String {
    return try {
        val result = divide(a, b)
        "Result: $result"
    } catch (e: IllegalArgumentException) {
        "Error: ${e.message}"
    }
}

위의 코드에서는 performDivision 함수에서 divide 함수를 호출하고, 발생할 수 있는 예외를 try-catch 블록으로 처리합니다. 만약 divide 함수에서 IllegalArgumentException이 발생하면 해당 예외를 catch하여 적절한 에러 메시지를 반환합니다.

3. 호출

fun main() {
    println(performDivision(10, 2))  // Output: Result: 5
    println(performDivision(10, 0))  // Output: Error: Divisor cannot be zero
}

위와 같이 performDivision 함수를 호출하여 예외 처리가 예상대로 동작하는지 확인할 수 있습니다.

Kotlin에서의 예외 처리는 코드의 가독성과 유지 보수성을 높이는 데에 큰 도움이 됩니다. 항상 예외를 적절하게 처리하여 안정적인 애플리케이션을 개발하는 데 신경써야 합니다.

참고: Kotlin 공식 문서 - 예외 처리