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

Функция check

Функция check проверяет переданное булево условие. Если условие ложно (false), функция выбрасывает исключение IllegalStateException. Если условие истинно, выполнение программы продолжается без изменений.

Синтаксис

fun check(value: Boolean): Unit
fun check(value: Boolean, lazyMessage: () -> Any): Unit

Пример

Проверим простое условие:

val x = 10 check(x > 5) println("Condition passed")

Результат выполнения кода:

String "Condition passed"

Пример

Проверим условие, которое не выполняется:

val x = 3 check(x > 5) println("This won't be printed")

Результат выполнения кода:

IllegalStateException: Check failed

Пример

Использование кастомного сообщения об ошибке:

val x = 3 check(x > 5) { "Value must be greater than 5" } println("This won't be printed")

Результат выполнения кода:

IllegalStateException: Value must be greater than 5

Пример

Проверка состояния объекта:

val list = mutableListOf(1, 2, 3) check(list.isNotEmpty()) { "List must not be empty" } println("List size: ${list.size}")

Результат выполнения кода:

String "List size: 3"

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

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