РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
442 of 723 menu

Оператор try

Оператор try позволяет заключить блок кода, в котором может возникнуть исключение, и перехватить его с помощью блоков catch или on. Это предотвращает аварийное завершение программы и дает возможность обработать ошибку. Оператор try не принимает параметров, но обязательно должен сопровождаться хотя бы одним блоком catch, on или finally.

Синтаксис

try { // код, который может вызвать исключение } on ExceptionType { // обработка конкретного типа исключения } catch (e) { // обработка любого исключения } finally { // код, который выполнится в любом случае }

Пример

Давайте попробуем преобразовать строку с нечисловым содержимым в число и перехватим возникшее исключение с помощью блока catch:

void main() { try { int res = int.parse('abcde'); print(res); } catch (e) { print('Error: $e'); } }

Результат выполнения кода:

"Error: FormatException: Invalid radix-10 number (at character 1) abcde ^ "

Пример

Давайте используем блок on для обработки конкретного типа исключения FormatException:

void main() { try { int res = int.parse('12345abcde'); print(res); } on FormatException { print('Invalid number format'); } }

Результат выполнения кода:

"Invalid number format"

Пример

Давайте добавим блок finally, который выполнится независимо от того, возникло исключение или нет:

void main() { try { int res = int.parse('12345'); print(res); } catch (e) { print('Error: $e'); } finally { print('Done'); } }

Результат выполнения кода:

12345 "Done"

Смотрите также

  • оператор catch,
    который перехватывает исключения
  • оператор on,
    который указывает тип исключения
  • оператор finally,
    который выполняется всегда
  • оператор throw,
    который выбрасывает исключение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить