在这个示例中,我们将声明一个用户定义的异常,并在EXCEPTION段处理这个异常。首先,使用RAISE语句显示地抛出异常。以下是示例代码:

SET SERVEROUTPUT ON;
DECLARE
    e_invalid_employee EXCEPTION;
BEGIN
    UPDATE emp
    SET job='&p_job'
    WHERE empno=&p_empno;
    IF SQL%NOTFOUND THEN
        RAISE e_invalid_employee;
    END IF;
EXCEPTION
    WHEN e_invalid_employee THEN
        DBMS_OUTPUT.PUT_LINE('无效的员工编号');
END;

在此示例中,当找不到指定的员工编号时,会抛出e_invalid_employee异常,并在异常处理段输出提示信息。