АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
25 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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