Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmExPrm 372 of 412 menu
◀ ▶

Практика на исключения в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить