表中插入重复行时,如何在PL / SQL中引发用户定义的异常?

我想为重复行插入创建用户定义的异常,即当将重复数据(已存在于表中)插入表时引发异常。我的表是dept,列为deptno,dname,loc。引发用户定义的重复条目异常。

    create or replace procedure ADD_DEPT(DEPTNO  in dept.deptno%type,
DNAME in dept.dname%type,LOC in dept.loc%type) is
    begin
    insert into dept values(DEPTNO,DNAME,LOC);
    end;