自定義異常處理

2021-08-16 09:16:38 字數 941 閱讀 4475

如果你想在某個特定事件發生時向應用程式的使用者發出一些警告資訊,而事件本身不會丟擲oracle內部異常,這個異常是屬於應用程式的特定異常,那麼就需要自定義異常。

使用者定義的異常錯誤是通過顯式使用raise語句來觸發的,當引發乙個異常錯誤時,控制就轉向到exception塊異常錯誤部分,執行錯誤處理**。

處理步驟:

1:在pl/sql塊的宣告部分定義異常情況:

異常情況 exception

2:raise 異常情況的名稱

3:在pl/sql塊的異常情況處理部分對異常情況做出相應的處理。

示例:

declare  

v_empno emp.empno%type:=&empno;

e_no_result exception;

begin

update emp set sal =sal+100

where empno=v_empno;

if sql%notfound then

raise e_no_result;

else

commit;

endif;exception

when e_no_result then

dbms_output.put_line('資料更新失敗!');

when others then

dbms_output.put_line('其他錯誤!');

end;

在pl/sql中使用sqlcode和sqlerrm的使用

sqlcode是取得錯誤號 sqlerrm是取得錯誤資訊

多用於when others then這個分支

語法格式:

error_number:用於定義錯誤號

message:用於指定錯誤資訊,長度不能超過2048個位元組

異常處理 自定義異常

異常 1.定義 執行時檢測到的錯誤。2.現象 當異常發生時,程式不會再向下執行,而轉到函式的呼叫語句。3.常見異常型別 名稱異常 nameerror 變數未定義。型別異常 typeerror 不同型別資料進行運算。索引異常 indexerror 超出索引範圍。屬性異常 attributeerror ...

自定義異常處理

自定義異常處理類 using system using system.diagnostics 日誌記錄類 using system using system.configuration using system.diagnostics using system.io using system.tex...

自定義異常處理

煙台大學計算機學院學生 all right reserved.檔名稱 c 完成日期 2014年10月16日 版本號 v1.0 對任務及求解方法的描述部分 輸入兩個數,輸出其相除的結果,並進行增加乙個自定義異常類outofboundexception,我的程式 using system using s...