Ответ
В Kotlin Nothing означает, что функция никогда не завершается нормально. Примеры:
fun fail(message: String): Nothing {
throw IllegalArgumentException(message)
}
fun infiniteLoop(): Nothing {
while (true) {
println("This will never end")
}
}
Стандартные функции:
error()- бросает исключениеTODO()- бросает NotImplementedErrorthrow- само выражение имеет тип Nothing
Используется для:
- Функций, которые всегда бросают исключение
- Бесконечных циклов
- Ветвей when/if, которые не завершаются