Поиск

L2AVADON

СТАТЬИ

Обработка исключений
ГлавнаяЯзык PL/SQLВведение в PL/SQL → Обработка исключений

В языке PL/SQL ошибки любого рода трактуются как исключения -нештатные ситуации для вашей программы. Исключения могут быть следующих видов:

       Ошибка, инициированная системой (например, «недостаточно па­мяти» или «повторение значений в индексе»).

       Ошибка, вызванная действиями пользователя.

       Предупреждение, выдаваемое пользователю приложением.

PL/SQL перехватывает ошибки и реагирует на них, используя меха­низм обработчиков исключений. Обработчики исключений позволяют аккуратно отделить код обработки ошибок от исполняемых операто­ров. Для обработки ошибок используется событийная модель исполне­ния кода, а не линейная. Другими словами, вне зависимости от того, где было инициировано исключение, оно будет обработано одним и тем же обработчиком исключений в разделе исключений.

При возникновении ошибки в PL/SQL, будь то системная ошибка или ошибка приложения, инициируется исключение. Обработка в испол­няемом разделе текущего PL/SQL-блока прекращается, и управление передается в отдельный раздел исключений текущего блока (если та­кой существует) для обработки исключения. После завершения обра­ботки исключения вернуться в этот блок невозможно. Управление пе­редается в родительский блок (если он существует).