Ответ
fun fail(message: String): Nothing {
throw IllegalArgumentException(message)
}
// Пример использования
fun getUser(id: Int): User {
return userRepository.findById(id) ?: fail("User not found")
}
Функция с возвращаемым типом Nothing всегда выбрасывает исключение или приводит к завершению программы. Это полезно для:
- Явного указания, что функция не возвращает нормального результата
- Улучшения вывода типов в Kotlin (компилятор понимает, что после вызова функция код не продолжится)
- Создания элегантных fail-fast проверок