Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
fun main() {
val n = try {
"42a".toInt()
} catch (e: NumberFormatException) {
-1
}
println(n)
}-1
- Ждать
42: считать, чтоtoInt()оставит цифры до буквы. Он отвергает весь текст и бросаетNumberFormatException, поэтому берётся значение изcatch. - Ждать ошибки компиляции: считать, что
tryнельзя присвоить. Как иif,try— выражение, и его значение — последняя строка выполненного блока.
- Что выведет программа, если в тексте будет
"42"без буквы? - Как получить тот же результат без
tryчерезtoIntOrNull()и?:?