Практика на исключения в Kotlin
Создайте функцию toIntOrZero со строкой.
Она должна возвращать Int через
try как выражение: число из строки
или 0 при NumberFormatException.
Создайте функцию quotient с двумя
целыми параметрами. Она должна возвращать
частное или выбрасывать ArithmeticException,
если делитель равен нулю.
Даны строки numText и divText.
В try преобразуйте обе в Int,
разделите и выведите результат. Используйте
отдельные catch для
NumberFormatException и
ArithmeticException. В finally
выведите "done".
Дан список целых чисел и строка pos
с индексом. Получите элемент списка: сначала
pos.toInt(), затем доступ по индексу.
Обработайте NumberFormatException
и IndexOutOfBoundsException.
Создайте функцию clampPercent с
параметром p. Для значений вне
диапазона от 0 до 100
выбросьте IllegalArgumentException.
Иначе верните p. Проверьте вызов
с числом 101 в try-catch.
Дан следующий код:
val text = "7"
val extra = 2
val total = text + extra
println(total)
Исправьте вычисление суммы чисел через
toInt() и try-catch для
NumberFormatException.
Создайте функцию firstCharCode со
строкой. Для пустой строки выбросьте
IllegalArgumentException с сообщением
"empty". Иначе верните код первого
символа. Вызов с "" обработайте
в main.
Создайте функцию avgTwo с двумя
строковыми параметрами. Она должна вернуть
среднее арифметическое двух чисел или
0, если любая строка не преобразуется
в Int. Используйте try как
выражение.