Oracle'da kullanıcı bir exception tanımlayabilir ve gerektiğinde onu fırlatabilir. Aşağıdaki örnekte id değerini 0'dan küçük ise exception fırlatılmaktadır :
declare
e_id EMPLOYEES.EMPLOYEE_ID%TYPE:=100;
e_mail EMPLOYEES.EMAIL%TYPE;
ex_invalid_id exception;
begin
if e_id <= 0 then
raise ex_invalid_id;
else
select email into e_mail from employees where employee_id=e_id;
dbms_output.put_line('email :' || e_mail );
end if;
exception
when ex_invalid_id then
dbms_output.put_line('id 0 dan buyuk olmali');
when no_data_found then
dbms_output.put_line('employee yok');
when others then
dbms_output.put_line('bilinmeyen bir hata');
end;
/
e_id değişkekinin değeri değiştirerek kod test edilebilir. Örneğin -1 verilirse ouput'ta "id 0 dan buyuk olmali" yazısı görülür. ex_invalid_id bizim tanımladığımız bir exception'dır ve raise ex_invalid_id; şeklinde gerektiğinde fırlatılabilir.