Функция TODO
Функция TODO
служит маркером для участков кода, которые нужно реализовать позже.
При выполнении кода функция выбрасывает исключение NotImplementedError
.
Может принимать необязательное сообщение в виде строки, которое будет отображено при возникновении исключения.
Синтаксис
fun TODO(): Nothing
fun TODO(reason: String): Nothing
Пример
Использование TODO
без сообщения:
fun calculateSum(a: Int, b: Int): Int {
TODO()
}
val res = calculateSum(5, 3)
Результат выполнения кода:
Exception in thread "main" kotlin.NotImplementedError: An operation is not implemented.
Пример
Использование TODO
с сообщением:
fun calculateSum(a: Int, b: Int): Int {
TODO("Implement sum calculation logic")
}
val res = calculateSum(5, 3)
Результат выполнения кода:
Exception in thread "main" kotlin.NotImplementedError: Implement sum calculation logic
Пример
Использование TODO
в лямбда-выражении:
val processor: (String) -> Unit = { input ->
TODO("Implement string processing")
}
processor("test")
Результат выполнения кода:
Exception in thread "main" kotlin.NotImplementedError: Implement string processing