Какие знаешь примеры стандартной функции возвращающей Nothing

«Какие знаешь примеры стандартной функции возвращающей Nothing» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Kotlin Nothing означает, что функция никогда не завершается нормально. Примеры:

fun fail(message: String): Nothing {
    throw IllegalArgumentException(message)
}

fun infiniteLoop(): Nothing {
    while (true) {
        println("This will never end")
    }
}

Стандартные функции:

  • error() - бросает исключение
  • TODO() - бросает NotImplementedError
  • throw - само выражение имеет тип Nothing

Используется для:

  • Функций, которые всегда бросают исключение
  • Бесконечных циклов
  • Ветвей when/if, которые не завершаются