这是一个创建于 3972 天前的主题,其中的信息可能已经有所发展或是发生改变。
举个例子:
想实现用户的注册功能,用户名唯一,直接 INSERT 得到的用户名和密码,当捕获到 "Duplicate entry" 错误时返回用户名重复消息。
但是发现 torndb 返回的消息为 IntergrityError: (1062, "Duplicate entry ...") 这样的,请问怎样能捕获到 "Duplicate entry" 这个错误,而不只是捕获到 IntergrityError?
或者有更优雅的方式实现?
1 条回复 • 2014-05-25 19:44:27 +08:00
 |
|
1
dbow 2014-05-25 19:44:27 +08:00
不懂torndb,只是Duplicate entry看起来是IntergrityError的一种,如果想只针对Duplicate entry可以用 try: .... except IntergrityError as e: if 1062 not in e.args: raise e //your code
|