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