Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
214 of 1319 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить