Практика на исключения в Dart
Создайте функцию toIntOrZero со строкой.
Она должна возвращать целое из строки или
0 при FormatException.
Создайте функцию quotient с двумя
целыми параметрами. Она должна возвращать
частное через ~/ или сообщать о
UnsupportedError,
если делитель равен нулю.
Даны строки numText и divText.
Преобразуйте обе в целые числа, разделите
и выведите результат. Для FormatException
и UnsupportedError
выведите разные сообщения на английском.
В конце в любом случае выведите "done".
Дан список целых чисел и строка pos
с индексом. Получите элемент списка: сначала
int.parse(pos), затем доступ по индексу.
Обработайте FormatException и
RangeError.
Создайте функцию clampPercent с
параметром p. Для значений вне
диапазона от 0 до 100
создайте ArgumentError. Иначе верните
p. Проверьте вызов с числом 101
в защищенном блоке.
Дан следующий код:
var text = "7";
var extra = 2;
var total = text + extra;
print(total);
Исправьте вычисление суммы чисел через
int.parse и перехват FormatException.
Создайте функцию firstCharCode со
строкой. Для пустой строки создайте
ArgumentError с сообщением
"empty". Иначе верните код первого
символа. Вызов с пустой строкой обработайте
в точке входа программы.
Создайте функцию avgTwo с двумя
строковыми параметрами. Она должна вернуть
среднее арифметическое двух чисел или
0, если любая строка не преобразуется
в целое через int.parse.