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