Пользовательские исключения (чаще называемые «определяемыми пользователем исключениями») достаточно легко объявить:
my_own_exception exception;
Главное, чтобы вы выдавали конкретное исключение в одной процедуре и перехватывали в другойВы должны объявить где-нибудь исключение, которое находится в области действия обеих программ.Поскольку вы указываете, что вызывающая (перехватывающая) процедура является анонимным блоком PL / SQL, это означает, что вы должны объявить исключение в спецификации пакета: это может быть пакет, содержащий вызываемую процедуру, или спецификация пакета, специально созданная для хранения пользовательских исключений..
Документация PL / SQL охватывает исключения в некоторой глубине. Узнайте больше .