Python 3.8.9中如何提取数据库重复插入异常的错误信息?
提取数据库重复键异常的错误消息
- 直接用
e[1]报错是因为捕获的异常对象本身不是元组,而是包含元组结构的异常实例,需要通过args属性访问内部内容。 - 正确获取错误消息的代码示例:
except Exception as e: error_message = e.args[1] print(error_message) - 原理:Python数据库驱动(如pymysql、mysql-connector)抛出的异常会将错误码和对应消息存储在异常对象的
args元组中,args[0]是错误码(比如1062),args[1]就是你需要的错误描述文本。
内容的提问来源于stack exchange,提问作者The Outstanding Question Asker
相关产品推荐
相关产品推荐

