看板 Python 關於我們 聯絡資訊
各位板上的大大早上好 我目前透過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
lemon651: try except 07/04 11:33
acer1832a: 是指tkinter中的messagebox?用樓上說的try except處理 07/04 14:34
yimean: 感謝大大的回應,我的問題是將錯誤訊息承接。我有找到答 07/06 11:54
yimean: 案了,但是要from sqlite import operatonalerror? 07/06 11:55
yimean: 這是為什麼呢? 07/06 11:56
s860134: 一般來說希望只接被期望的 excetion ,所以會指定 07/06 21:15
s860134: except 的 type ,而通常對 module 會自己定義 exception 07/06 21:16
s860134: 所以你要接住 module 丟出來的例外而不接到其他例外 07/06 21:17
s860134: 自然就是要在 except 後面寫上 module 定義的 exception 07/06 21:18
s860134: 要引用 module 定義的 exception 自然是用 import 07/06 21:19
yimean: @s大感謝指導 07/08 13:46