Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
fun setAge(age: Int): Int {
require(age >= 0) { "age < 0" }
return age
}
fun main() {
println(setAge(5))
println(setAge(-1))
}Напечатает 5, затем IllegalArgumentException: age < 0
- Ждать
IllegalStateException: путатьrequireиcheck.requireпроверяет аргументы и бросаетIllegalArgumentException, аcheckпроверяет состояние. - Ждать, что ничего не напечатается: исключение во время выполнения останавливает программу на своей строке, а
5от первого вызова уже на экране.
- Что изменится, если заменить
requireнаcheck? - Как поймать это исключение в
mainи напечатать его сообщение?