НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
25 of 1310 menu

Функция 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

Смотрите также

  • функцию require,
    которая проверяет условие и бросает IllegalArgumentException
  • функцию check,
    которая проверяет условие и бросает IllegalStateException
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить