作者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/cn.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