[kotlin] 에러 핸들링 및 예외 처리 방법 학습하기

Kotlin은 안전한 및 명확한 에러 핸들링을 위한 다양한 기능을 제공합니다. 이번 포스트에서는 Kotlin에서의 에러 핸들링과 예외 처리에 대해 자세히 살펴보겠습니다.

1. 예외 처리

1.1. try, catch, finally 구문

Kotlin은 자바와 마찬가지로 try, catch, finally 구문을 제공하여 예외 처리를 할 수 있습니다.

try {
    // 예외가 발생할 수 있는 코드
} catch (e: Exception) {
    // 예외 처리
} finally {
    // 정리 코드
}

1.2. 예외 던지기

함수나 메소드에서 예외를 직접 던질 수 있습니다.

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

2. 에러 핸들링

2.1. runCatching 함수

runCatching 확장 함수를 사용하여 예외가 발생해도 결과를 포함하는 Result 객체를 얻을 수 있습니다.

val result: Result<Int> = runCatching { "10".toInt() }
println(result.getOrDefault(0)) // Output: 10

2.2. ? 연산자

널 가능한 값에 대한 에러 핸들링은 안전 호출(?.) 연산자를 사용하여 간단하게 처리할 수 있습니다.

val length: Int? = str?.length

결론

Kotlin은 try, catch, finally 구문을 통한 예외 처리와 runCatching 함수 및 안전 호출(?.) 연산자를 통한 에러 핸들링을 제공하여 안전하고 간결한 코드를 작성할 수 있습니다.

이러한 Kotlin의 에러 핸들링 및 예외 처리 기능은 코드의 가독성과 유지 보수성을 향상시키는 데 도움이 됩니다.

더 많은 정보는 Kotlin 공식 문서에서 확인할 수 있습니다.

참고 자료:

이상으로 Kotlin에서의 에러 핸들링과 예외 처리에 대한 학습을 마치도록 하겠습니다. 감사합니다.