Приведи пример функции использующей Nothing

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

Ответ

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

// Пример использования
fun getUser(id: Int): User {
    return userRepository.findById(id) ?: fail("User not found")
}

Функция с возвращаемым типом Nothing всегда выбрасывает исключение или приводит к завершению программы. Это полезно для:

  1. Явного указания, что функция не возвращает нормального результата
  2. Улучшения вывода типов в Kotlin (компилятор понимает, что после вызова функция код не продолжится)
  3. Создания элегантных fail-fast проверок