无法在Python中捕获MySQL IntegrityError
发布时间:2021-01-11 15:08:13 所属栏目:MySql 来源:互联网
导读:我使用Python / Bottle / SqlAlchemy / MySQL作为Web服务.我试图通过调用存储过程来捕获IntegrityError,但我无法做到这一点.用这个cursor = connection.cursor() cursor.callproc(my_stored_proc, [arguments]) 产生与...相同的结果try:
我使用Python / Bottle / SqlAlchemy / MySQL作为Web服务. 我试图通过调用存储过程来捕获IntegrityError,但我无法做到这一点. 用这个
产生与…相同的结果
在这两种情况下我都会遇到IntegrityError异常.为什么在后一种情况下没有发现异常? 最佳答案 问题是我抓到了不正确的异常. 事实证明,引发的错误实际上是pymysql.err.IntegrityError类型而不是我假设的sqlalchemy.exc.IntegrityError. 我通过这样做找到了异常类型:
我看到了这个打印输出:
(编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |