如何从exception DatabaseError获取特定的数据库错误消息?

2024-04-20 08:50:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我能够捕获DatabaseError,但是在控制台中输出它会显示所有参数,我不关心这些参数。你知道吗

如何获取特定的数据,例如执行的查询、错误文本、错误名称等。。。你知道吗

我试图使用dir()调试DatabaseError对象,同时查看源代码,但什么也没有发生。文档中提到了__cause__属性,但这是一个大字符串,包含执行的查询、参数、错误文本等,非常混乱。你知道吗


Tags: 数据对象字符串文档文本名称参数属性
1条回答
网友
1楼 · 发布于 2024-04-20 08:50:22

我可以通过执行以下操作获得错误消息-

e.__cause__.__context__.excepinfo[2]

看起来相当麻烦,所以我可能会将上下文包装到一个类中,以便创建属性。你知道吗

相关问题 更多 >