Оперативная память



бет4/5
Дата28.04.2023
өлшемі1,21 Mb.
#87993
түріЛекция
1   2   3   4   5

Обработка исключений

Стратегия обработки исключений

  • Как и где будут фиксироваться ошибки, чтобы их можно было просмотреть и откорректировать?
  • Как выдавать пользователю сообщения об ошибках?
  • Нужно ли включать обработку исключений в каждый PL/SQL блок?
  • Как управлять транзакцией в случае ошибки?

Термины обработки исключений

  • Секция исключений – необязательная секция в PL/SQL блоке, которая содержит один или несколько обработчиков исключений.
  • RAISE (RAISE_APPLICATION_ERROR)– команда, которая прерывает выполнение текущего блока.
  • Обработка исключений – перехват ошибки в секции исключений.
  • Область действия – часть кода, в рамках которого может быть сгенерировано исключение.
  • Распространение исключения – процесс передачи исключений от одного блока другому, если исключение не было обработано.

Термины обработки исключений

  • Необработанное исключение – исключение становится необработанным, если оно не обработано блоком самого верхнего уровня.
  • Неименованное исключение – исключение, которое имеет код ошибки и сообщение, но не имеет наименования, не может быть использовано в команде RAISE или в секции WHEN.
  • Именованное исключение – исключение, которому было определено наименование.

Предопределенные исключения

Объявление именованных исключений

  • Чтобы обработать исключение, которое не относится определенным сервером, его необходимо объявить:
    • exception_name EXCEPTION;
  • Имена исключений могут быть использованы только для генерации исключения при помощи RAISE и для перехвата исключения в секции WHEN

Связывание исключений с кодом ошибки

  • Синтаксис:
    • exception_name EXCEPTION;
    • PRAGMA EXCEPTION_INIT (exception_name, integer);
  • Где exception_name – наименование исключения, integer – номер(код) ошибки сервера ORACLE, с которым необходимо связать исключение


Достарыңызбен бөлісу:
1   2   3   4   5




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет