我能够捕获DatabaseError
,但在控制台中输出它会显示我不关心的所有参数。
如何获取特定的数据,例如执行的查询,错误文本,错误名称等......
我尝试使用DatabaseError
调试dir()
对象以及查看源代码,但没有任何内容跳出来。文档提到了__cause__
属性,但同样,这是一个包含执行的查询,参数,错误文本等的大字符串。这是一个非常混乱。
答案 0 :(得分:0)
我可以通过执行以下操作来获取错误消息 -
e.__cause__.__context__.excepinfo[2]
看起来很麻烦,所以我可能会将上下文包装在一个类中,这样我就可以创建属性了。