|
|
бет | 4/5 | Дата | 28.04.2023 | өлшемі | 1,21 Mb. | | #87993 | түрі | Лекция |
| - Как и где будут фиксироваться ошибки, чтобы их можно было просмотреть и откорректировать?
- Как выдавать пользователю сообщения об ошибках?
- Нужно ли включать обработку исключений в каждый 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, с которым необходимо связать исключение
Достарыңызбен бөлісу: |
|
|