What is raise_application_error?
This procedure can be used to send user-defined error messages from stored subprograms. You can prevent returning unhandled exceptions by reporting failures to your application.
It appears in two places : the executable section and the exceptional section.