Обработка исключительных ситуаций
DECLARE
BEGIN
EXCEPTION
END
DECLARE
BEGIN
EXCEPTION
END
Возникло
исключение
или
инициация
исключения
DECLARE
BEGIN
END
Исключение не обработано,
передается внешней среде
Обработка исключений
Обработка исключений
Можно предопределить любимые ошибки (связать номер ORA-XXXX и имя) в DECLARE и обращаться по имени как с предопределенными.
Обработка
исключения
Требуют объявления (или анализа кода ошибки)
Пример
1
2
3
* Демонстрация 3-режимов см сноску:
Без EXCEPTION
OTHERS
Предопределение
Обработка
исключения
Исполняемый
раздел
RAISE имя_исключения;
RAISE_APPLICATION_ERROR (номер, текст, флаг);
1
2
3
Чтобы программист имел возможность самостоятельно инициировать исключения, в Oracle поддерживается команда RAISE. С ее помощью можно инициировать как собственные, так и системные исключения.
raise_application_error (error_number,
message[, {TRUE|FALSE}]);
* Демонстрация RAISE vs RAISE_APPLICATION_ERROR
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть