- Python & MySQL 教程
- Python & MySQL - 首頁
- Python & MySQL - 概述
- Python & MySQL - 環境設定
- Python & MySQL 示例
- Python & MySQL - 連線資料庫
- Python & MySQL - 建立資料庫
- Python & MySQL - 刪除資料庫
- Python & MySQL - 選擇資料庫
- Python & MySQL - 建立表
- Python & MySQL - 刪除表
- Python & MySQL - 插入記錄
- Python & MySQL - 查詢記錄
- Python & MySQL - 更新記錄
- Python & MySQL - 刪除記錄
- Python & MySQL - WHERE 子句
- Python & MySQL - LIKE 子句
- Python & MySQL - 資料排序
- Python & MySQL - 使用 JOIN
- Python & MySQL - 執行事務
- Python & MySQL - 錯誤處理
- Python & MySQL 有用資源
- Python & MySQL - 快速指南
- Python & MySQL - 有用資源
- Python & MySQL - 討論
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規範來獲取更多關於它們的資訊。
廣告