常用預定義例外
cursor_already_open -- ora-06511 sqlcode = -6511 游標已經開啟
dup_val_on_index -- ora-00001 sqlcode = -1 違反唯一性約束
invalid_cursor -- ora-01001 sqlcode = -1001 非法游標操作
invalid_number -- ora-01722 sqlcode = -1722 字元向數字轉換失敗
login_denied -- ora-01017 sqlcode = -1017
no_data_found -- ora-01403 sqlcode = +100 沒有找到資料
not_logged_on -- ora-01012 sqlcode = -1012 沒有連線到
資料庫program_error -- ora-06501 sqlcode = -6501 內部錯誤
storage_error -- ora-06500 sqlcode = -6500
timeout_on_resource -- ora-00051 sqlcode = -51
too_many_rows -- ora-01422 sqlcode = -1422 返回多行
transaction_backed_out -- ora-00061 sqlcode = -61
value_error -- ora-06502 sqlcode = -6502 數值轉換錯誤
access_into_null試圖為null物件的屬性賦值
zero_divide -- ora-01476 sqlcode = -1476 被零除
others -- 其它任何錯誤的處理
如何使用異常?
在oracle中有三種型別的異常。預定義的異常 非預定義的異常 使用者定義的
異常 第二種非預定義的異常是與特定的oracle錯誤關聯。並且用pragm
exception_init(exception_name,error_number)關聯一起的。但是到底有什麼用啊?
例如:declare dup_primary_key exception; pragma
exception_init(dup_primary_key,-1); begin insert into itemfile
values('i201','washer','spares',100,50,250,12,30); exception
when dup_primary_key then dbms_output.put_line('重複項編號-主鍵衝突');
資訊);
end if;
異常有哪些分類
所有異常都是 throwable 的子類,分為 error 和 exception。受檢異常 無能為力型,如欄位超長導致的 sqlexception。力所能及型,如未授權異常 unauthorizedexception,程式可跳轉許可權申請頁面。常見受檢異常還有 filenotfoundexcept...
python的異常有哪些 Python異常處理
python異常處理 什麼是異常處理?程式在執行過程 現了不可預知的錯誤 並且該錯誤沒有對應的處理機制,那麼就會以異常的形式表現出來 造成的影響就是整個程式無法正常執行 異常的結構 1.異常的型別 nameerror 2.異常的資訊 name abc is not defined 3.異常的位置 t...
14 如何處理測試指令碼發生的異常
squish的一些函式失敗時會產生一些可以捕捉到的異常。我們可以寫出可以捕捉這些異常並做出響應的測試指令碼 例如,在測試 log 中記錄測試失敗資訊。不管函式異常是什麼,異常處理機制對於每個指令碼語言是一致的,因此我們只需要看乙個如果實現的例子就明白了 try checkbox waitforobj...