Конструкция «try — catch»
  1. Saby
  2. База знаний

Конструкция «try — catch»

Конструкция «try — catch» помечает блок инструкций как «try». В зависимости от того, произошла ошибка или нет, вызывает дополнительный блок инструкций «catch».

Синтаксис

Параметры

  • «try» — блок, в котором располагается код. Указанный код может содержать ошибку, которая возникает во время выполнения программы.
  • «catch» — блок, который позволяет принять решение, что делать при возникновении ошибки.

Описание

Блок «catch» содержит инструкции, которые будут выполнены, если в блоке «try» произошла ошибка. Это сделано для того, чтобы была возможность обработать ошибку в блоке «catch», при ее возникновении. Если какая-либо инструкция вызывает ошибку в «try» блоке, то управление переходит в блок «catch». Если в «try» блоке ошибки нет, то блок «catch» пропустится.

Блок «finally»

К инструкции «try — catch» можно добавить еще один блок – «finally», который будет выполняться всегда. Он выполняется и при возникновении исключения, после блока «catch», и без исключения, после того, как блок «try» завершит выполнение:

Если исключение никак не планируется обрабатывать то, при наличии блока «finally» блок «catch» можно пропустить:

Блоки «try», «catch» и «finally» начинаются и заканчиваются фигурными скобками. Это обязательная часть их синтаксиса, и она не может быть опущена, даже если внутри блока содержится только одна инструкция.

Примеры

Пример конструкции «try — catch».

Пример конструкции с использованием блока «finally».

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.
By continuing to use this website, you consent to the processing of personal data. If you don't give your consent, please leave the site.