Python 中的資料庫處理錯誤


錯誤來源很多。一些例子包括執行的 SQL 語句中的語法錯誤、連線失敗或對已取消或已完成的語句控制代碼呼叫 fetch 方法。

DB API 定義了一些必須存在於每個資料庫模組中的錯誤。下表列出了這些異常。

序號異常及描述
1警告
用於非致命性問題。必須是 StandardError 的子類。
2錯誤
錯誤的基類。必須是 StandardError 的子類。
3介面錯誤
用於資料庫模組而不是資料庫本身的錯誤。必須是 Error 的子類。
4資料庫錯誤
用於資料庫錯誤。必須是 Error 的子類。
5資料錯誤
DatabaseError 的子類,指的是資料中的錯誤。
6操作錯誤
DatabaseError 的子類,指的是諸如資料庫連線丟失之類的錯誤。這些錯誤通常不受 Python 指令碼編寫者的控制。
7完整性錯誤
DatabaseError 的子類,用於會破壞關係完整性的情況,例如唯一性約束或外部索引鍵。
8內部錯誤
DatabaseError 的子類,指的是資料庫模組內部的錯誤,例如遊標不再處於活動狀態。
9程式設計錯誤
DatabaseError 的子類,指的是諸如表名錯誤以及其他可以歸咎於你的錯誤。
10不支援的錯誤
DatabaseError 的子類,指的是嘗試呼叫不受支援的功能。

你的 Python 指令碼應該處理這些錯誤,但在使用上述任何異常之前,請確保你的 MySQLdb 支援該異常。你可以透過閱讀 DB API 2.0 規範獲得更多關於它們的資訊。

更新於: 2020年1月31日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.