Отладчик при возникновении исключения валится с ошибкой вместо того чтобы перейти в блок перехвата исключений. Выводит сообщение "Невозможно выполнить операцию отладчика".
Валится и в пакетах, и в анонимных блоках.
Пример:
Код: Выделить всё
declare
n number := 0.3;
begin
n := round(n);
--n := 1/n;--Тут отладчик валится. Код должен вывести:exception/others/ORA-01476: divisor is equal to zero
raise_application_error(-20000, 'user error');--Тут отладчик валится. Код должен вывести: exception/others/ORA-20000: user error
dbms_output.put_line('exit');
exception
when others then
dbms_output.put_line('exception/others/'||SQLERRM);--Сюда он должен переходить
end;