Разница между стандартными системными исключениями Oracle и пользовательскими исключениями заключается в их происхождении:
- Стандартные системные исключения Oracle создаются сервером базы данных автоматически, когда возникает какая-либо внутренняя ошибка базы данных. 2 Например, к ним относятся исключения NODATAFOUND, ACCESSINTONULL, CASENOTFOUND и другие. 23
- Пользовательские исключения создаются пользователями. 3 PL/SQL позволяет определять собственные исключения в соответствии с потребностями программы. 2 Пользовательское исключение должно быть объявлено, а затем вызвано явно, используя либо оператор RAISE, либо процедуру DBMSSTANDARD.RAISEAPPLICATION_ERROR. 2
Таким образом, стандартные системные исключения Oracle предопределены базой данных, а пользовательские исключения создаются разработчиком. 3