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

作者: yimean (溫柔殺手)   2019-07-04 10:10:58
各位板上的大大早上好
我目前透過Python來操作Sqlite
如果說輸入的資料有誤,Sqlite會拋出錯誤訊息。
例如:sqlite3.OperationalError: no such column: 螺牙
請問我應該怎麼承接讓Python用messagebox呈現呢?
煩請指導,感謝。
作者: lemon651 (小明)   2019-07-04 11:33:00
try except
作者: acer1832a (Mike)   2019-07-04 14:34:00
是指tkinter中的messagebox?用樓上說的try except處理
作者: yimean (溫柔殺手)   2019-07-06 11:54:00
感謝大大的回應,我的問題是將錯誤訊息承接。我有找到答案了,但是要from sqlite import operatonalerror?這是為什麼呢?
作者: s860134 (s860134)   2019-07-06 21:15:00
一般來說希望只接被期望的 excetion ,所以會指定except 的 type ,而通常對 module 會自己定義 exception所以你要接住 module 丟出來的例外而不接到其他例外自然就是要在 except 後面寫上 module 定義的 exception要引用 module 定義的 exception 自然是用 import
作者: yimean (溫柔殺手)   2019-07-08 13:46:00
@s大感謝指導

Links booklink

Contact Us: admin [ a t ] ucptt.com