[kotlin] 코틀린에서 함수와 메서드의 예외 처리하기

코틀린에서 예외 처리는 예외를 throw하여 처리할 수 있습니다. 함수와 메서드에서 예외를 처리하는 방법을 살펴보겠습니다.

함수에서의 예외 처리

코틀린에서 함수에서의 예외 처리는 다음과 같이 할 수 있습니다.

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

위의 예제에서 divide 함수는 b가 0인 경우 IllegalArgumentException 예외를 발생시킵니다.

메서드에서의 예외 처리

클래스 내부의 메서드에서의 예외 처리는 다음과 같이 할 수 있습니다.

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

위의 예제에서는 Calculator 클래스의 divide 메서드에서도 IllegalArgumentException 예외를 발생시키도록 처리되어 있습니다.

예외를 처리하는 방법

코틀린에서 예외처리는 try, catch, finally 블록을 사용하여 처리할 수 있습니다.

fun main() {
    try {
        val result = divide(6, 0)
        println("Result: $result")
    } catch (e: Exception) {
        println("An error occurred: ${e.message}")
    } finally {
        println("Finally block executed")
    }
}

위의 코드에서 try 블록 내에서 divide 함수를 호출하고, 만약 예외가 발생하면 catch 블록에서 해당 예외를 처리합니다. finally 블록은 예외 발생 여부와 관계없이 항상 실행됩니다.

코틀린에서는 예외 처리를 위한 다양한 문법과 기능을 제공하므로, 각 상황에 맞게 적절한 방법을 선택하여 사용할 수 있습니다.

마무리

코틀린에서 함수와 메서드에서 예외를 처리하는 방법을 살펴보았습니다. 예외 처리는 안정적인 프로그램을 구현하는 데 중요한 요소이므로, 적절한 예외 처리를 통해 안정성을 보장할 수 있습니다.

예외 처리에 대한 더 많은 내용은 코틀린 공식 문서를 참고하시기 바랍니다.