常發生的異常有哪些, 如何使用異常?

2022-08-31 15:36:15 字數 1524 閱讀 6090

常用預定義例外

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...