Конструкция «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».