[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에서의 에러 핸들링과 예외 처리에 대한 학습을 마치도록 하겠습니다. 감사합니다.