[kotlin] 값이 null일 경우 예외 처리 방법

Kotlin은 null 안정성을 갖는 언어로, 변수나 속성에 null 값을 허용하거나 제한하는 기능을 제공합니다. 하지만 때로는 null 값에 대한 예외 처리가 필요할 수 있습니다. Kotlin에서 값이 null일 경우 예외 처리하는 방법에 대해 알아보겠습니다.

안전 호출 연산자 (?.)

Kotlin에서는 안전 호출 연산자인 ?.를 사용하여 null 값에 대한 안전한 호출을 수행할 수 있습니다. 이를 통해 null 값인 경우 예외를 발생시키지 않고 null을 반환하도록 할 수 있습니다.

예를 들어, 다음과 같이 안전 호출 연산자를 사용하여 null 값 예외 처리를 수행할 수 있습니다.

val length: Int? = str?.length

Elvis 연산자 (?:)

Elvis 연산자를 사용하여 null 값 예외 처리를 수행할 수 있습니다. Elvis 연산자는 null 값인 경우 대체값을 지정할 수 있습니다.

val length: Int = str?.length ?: 0

안전한 캐스트 연산자 (as?)

as? 연산자를 사용하여 안전하게 타입 변환을 수행할 수 있습니다. 만약 변환이 불가능한 경우 null을 반환하므로 이를 활용하여 null 값에 대한 예외 처리를 수행할 수 있습니다.

val list: List<String>? = data as? List<String>

Kotlin에서 값이 null일 경우 예외 처리를 수행하는 방법에 대해 간단히 살펴보았습니다. 안전 호출 연산자, Elvis 연산자, 그리고 안전한 캐스트 연산자를 활용하여 null 값에 대한 예외 처리를 보다 안전하게 수행할 수 있습니다.

참고: Kotlin 공식 문서