Python & MySQL - 錯誤處理



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

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

序號 異常及描述
1

警告

用於非致命性問題。必須是StandardError的子類。

2

錯誤

錯誤的基類。必須是StandardError的子類。

3

InterfaceError

用於資料庫模組(而非資料庫本身)中的錯誤。必須是Error的子類。

4

DatabaseError

用於資料庫中的錯誤。必須是Error的子類。

5

DataError

DatabaseError的子類,指資料中的錯誤。

6

OperationalError

DatabaseError的子類,指諸如資料庫連線丟失之類的錯誤。這些錯誤通常不在Python指令碼編寫者的控制範圍內。

7

IntegrityError

DatabaseError的子類,用於會破壞關係完整性的情況,例如唯一性約束或外部索引鍵。

8

InternalError

DatabaseError的子類,指資料庫模組內部的錯誤,例如遊標不再活動。

9

ProgrammingError

DatabaseError的子類,指諸如表名錯誤以及其他可以歸咎於你的錯誤。

10

NotSupportedError

DatabaseError的子類,指嘗試呼叫不受支援的功能。

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

廣告
© . All rights reserved.