[問題] Python如何接Sqlite的錯誤訊息?

看板Python作者 (溫柔殺手)時間6年前 (2019/07/04 10:11), 編輯推噓1(1010)
留言11則, 4人參與, 6年前最新討論串1/1
各位板上的大大早上好 我目前透過Python來操作Sqlite 如果說輸入的資料有誤,Sqlite會拋出錯誤訊息。 例如:sqlite3.OperationalError: no such column: 螺牙 請問我應該怎麼承接讓Python用messagebox呈現呢? 煩請指導,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.116.8 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1562206260.A.CAE.html

07/04 11:33, 6年前 , 1F
try except
07/04 11:33, 1F

07/04 14:34, 6年前 , 2F
是指tkinter中的messagebox?用樓上說的try except處理
07/04 14:34, 2F

07/06 11:54, 6年前 , 3F
感謝大大的回應,我的問題是將錯誤訊息承接。我有找到答
07/06 11:54, 3F

07/06 11:55, 6年前 , 4F
案了,但是要from sqlite import operatonalerror?
07/06 11:55, 4F

07/06 11:56, 6年前 , 5F
這是為什麼呢?
07/06 11:56, 5F

07/06 21:15, 6年前 , 6F
一般來說希望只接被期望的 excetion ,所以會指定
07/06 21:15, 6F

07/06 21:16, 6年前 , 7F
except 的 type ,而通常對 module 會自己定義 exception
07/06 21:16, 7F

07/06 21:17, 6年前 , 8F
所以你要接住 module 丟出來的例外而不接到其他例外
07/06 21:17, 8F

07/06 21:18, 6年前 , 9F
自然就是要在 except 後面寫上 module 定義的 exception
07/06 21:18, 9F

07/06 21:19, 6年前 , 10F
要引用 module 定義的 exception 自然是用 import
07/06 21:19, 10F

07/08 13:46, 6年前 , 11F
@s大感謝指導
07/08 13:46, 11F
文章代碼(AID): #1T7M0qok (Python)
文章代碼(AID): #1T7M0qok (Python)