Внутренние исключения неявно возбуждаются системой времени выполнения, как и определяемые пользователем исключения, которые вы связываете с номером ошибки Oracle с помощью EXCEPTION_INIT. Однако другие определяемые пользователем исключения должны вызываться операторами RAISE явно.
Какие исключения вызываются неявно?
Предопределенные исключения вызываются неявно (автоматически) системой выполнения. Определяемые пользователем исключения должны вызываться явным образом операторами RAISE. Для обработки возникших исключений вы пишете отдельные процедуры, называемые обработчиками исключений.
Какое исключение автоматически вызывается Oracle?
Внутреннее исключение возникает автоматически, если ваша программа PL/SQL нарушает правило Oracle или превышает системно-зависимый лимит. PL/SQL предопределяет некоторые распространенные ошибки Oracle как исключения. Например, PL/SQL выдает предопределенное исключение NO_DATA_FOUND, если оператор SELECT INTO не возвращает строк.
Что такое исключение повышения в Oracle?
Выражение RAISE останавливает нормальное выполнение блока или подпрограммы PL/SQL и передает управление обработчику исключений. Операторы RAISE могут вызывать предопределенные исключения, такие как ZERO_DIVIDE или NO_DATA_FOUND, или пользовательские исключения, имена которых вы выбираете сами.
Каковы нестандартные исключения?
Непредопределенные исключения аналогичны предопределенным исключениям, кромеу них нет предопределенных имен. У них есть стандартный номер ошибки Oracle (ORA-) и сообщение об ошибке. Функция EXCEPTION_INIT. Вы можете перехватить непредопределенную ошибку сервера Oracle, сначала объявив ее.