作者yimean (溫柔殺手)
看板Python
標題[問題] Python如何接Sqlite的錯誤訊息?
時間Thu Jul 4 10:10:58 2019
各位板上的大大早上好
我目前透過Python來操作Sqlite
如果說輸入的資料有誤,Sqlite會拋出錯誤訊息。
例如:sqlite3.OperationalError: no such column: 螺牙
請問我應該怎麼承接讓Python用messagebox呈現呢?
煩請指導,感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.116.8 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1562206260.A.CAE.html
1F:推 lemon651: try except 07/04 11:33
2F:→ acer1832a: 是指tkinter中的messagebox?用樓上說的try except處理 07/04 14:34
3F:→ yimean: 感謝大大的回應,我的問題是將錯誤訊息承接。我有找到答 07/06 11:54
4F:→ yimean: 案了,但是要from sqlite import operatonalerror? 07/06 11:55
5F:→ yimean: 這是為什麼呢? 07/06 11:56
6F:→ s860134: 一般來說希望只接被期望的 excetion ,所以會指定 07/06 21:15
7F:→ s860134: except 的 type ,而通常對 module 會自己定義 exception 07/06 21:16
8F:→ s860134: 所以你要接住 module 丟出來的例外而不接到其他例外 07/06 21:17
9F:→ s860134: 自然就是要在 except 後面寫上 module 定義的 exception 07/06 21:18
10F:→ s860134: 要引用 module 定義的 exception 自然是用 import 07/06 21:19
11F:→ yimean: @s大感謝指導 07/08 13:46