توضیحات گاهی نیاز است که برنامهنویس خود exception را تعریف کند که در پکیج استاندارد وجود ندارد. دستور در ادامه استفاده از name programmer-defined exception را در تابع و پروسیجر بررسی میکنیم: 1234567891011121314151617181920212223242526272829303132333435363738394041 CREATE [OR REPLACE] PROCEDURE procedure_name [ (parameter [,parameter]) ]IS [declaration_section] exception_name EXCEPTION; BEGIN executable_section RAISE exception_name; EXCEPTION WHEN exception_name THEN [statements] WHEN OTHERS THEN [statements] END [procedure_name];CREATE [OR REPLACE] FUNCTION function_name [ (parameter [,parameter]) ] RETURN […]