Обработка исключений в PL/SQL отличается от традиционных языков программирования тем, что позволяет чётко отделить код обработки ошибок от основной логики программы. 1 Это даёт возможность реализовать обработку ошибок, управляемую событиями. 1
Некоторые другие особенности обработки исключений в PL/SQL:
- Инициирование исключений. 1 При возникновении ошибки выполнение блока прерывается, и управление передаётся для обработки в раздел исключений текущего блока, если он имеется. 1 После обработки исключения возврат в тот блок, где исключение было инициировано, невозможен, поэтому управление передаётся во внешний блок. 1
- Определение собственных исключений. 13 Помимо предопределённых исключений в Oracle, PL/SQL позволяет разработчикам определять и вызывать свои собственные исключения. 3