[TIL/Kotlin] 코틀린 중급문법_Nothing타입, Nullable, ?. 연산자, !! 연산자, ?: 연산자
·
TIL/Kotlin
1. Nothing 타입 Nothing 타입은 실행 흐름이 도달할 수 없는 구역을 나타내기 위한 특수 타입이다. fun throwing(): Nothing = throw Exception() fun main() { println("start") // Int 타입의 변수에 Nothing 타입의 표현식을 대입 // Nothing 타입은 어떠한 타입과도 호환되기 때문에 이러한 코드가 가능함 // Int 타입에 Nothing 타입을 대입한다고 해도, throwing 함수가 호출되면 곧바로 예외가 던져져 프로그램이 강제 종료되므로 문제가 되지 않는다. val i: Int = throwing() println(i) validate(-2) /* Exception in thread "main" java.lang.Exc..