核心代码
SET SERVEROUTPUT ON BEGIN -- 逻辑代码 ... EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('SQLCODE:' || SQLCODE || ' SQLERRM:' || SQLERRM); END;
单个异常处理
SET SERVEROUTPUT ON BEGIN DBMS_OUTPUT.PUT_LINE('NUM:' || TO_NUMBER('AAAA')); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Error: ' || SQLERRM); END;
循环异常处理
SET SERVEROUTPUT ON BEGIN FOR i IN 1..9 LOOP BEGIN DBMS_OUTPUT.PUT_LINE('item:' || i); DBMS_OUTPUT.PUT_LINE('NUM:' || TO_NUMBER('AAAA')); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Error: ' || SQLERRM); END; END LOOP; END;
自定义异常
-- 参数1为错误编码,取值范围:-20000到-20999,参数2为自定义的错误信息 RAISE_APPLICATION_ERROR(-20000, '自定义异常!');
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/280514.html