[问题] 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