[kotlin] 스코프 함수를 사용하여 예외 처리하기
Kotlin에서는 스코프 함수를 사용하여 예외 처리를 간편하게 할 수 있습니다. 스코프 함수는 객체의 컨텍스트에서 코드 블록을 실행하는 데 사용됩니다. 내장 스코프 함수에는 let
, run
, with
, apply
, also
등이 있습니다. 이러한 스코프 함수를 사용하여 예외 처리를 조금 더 간단하게 할 수 있습니다.
예외 처리를 위한 let 함수
let
함수는 객체가 null
이 아닌 경우에 코드 블록을 실행합니다. 따라서, let
함수를 사용하여 예외 처리를 수행할 수 있습니다.
val str: String? = "Hello"
str?.let {
println(it)
} ?: run {
println("String is null")
}
위의 예제에서, let
함수를 사용하여 str
이 null
이 아닌 경우에만 코드 블록을 실행합니다.
예외 처리를 위한 run 함수
run
함수는 수신 객체를 초기화하거나 조작하는 코드 블록을 실행합니다. 따라서, run
함수를 사용하여 해당 객체의 상태를 검사하고 처리할 수 있습니다.
val message: String? = getMessage()
val result = message.run {
if (this != null) {
"Message: $this"
} else {
"No message available"
}
}
println(result)
위의 예제에서, run
함수를 사용하여 message
가 null
이 아닌 경우에는 해당 메시지를 반환하고, null
인 경우에는 “No message available”을 반환합니다.
이와 같이 Kotlin의 스코프 함수를 활용하여 예외 처리를 보다 간편하게 할 수 있습니다.
더 많은 정보는 Kotlin 공식 문서에서 확인할 수 있습니다.
참고 자료: