【发布时间】:2019-08-07 12:50:36
【问题描述】:
我有一个 try except 块,我在其中执行一条语句,但它有可能引发 psycopg2 ProgrammingError。我已经将它设置为可以很好地处理错误,但我发现它很难模拟。我需要能够设置 ProgrammingError 的 pgerror 属性,但它是只读属性。
>>> e = ProgrammingError()
>>> e.pgerror = 'an error'
Traceback (most recent call last):
File "<input>", line 1, in <module>
AttributeError: readonly attribute
我也尝试在创建错误时设置 pgerror 值
>>> e = ProgrammingError(pgerror='an error')
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: ProgrammingError() takes no keyword arguments
还有其他方法可以设置值吗?
【问题讨论】: