如何使用 plpy.SPIError 正确捕获异常,
符号:
try:
# code
except plpy.SPIError,e:
plpy.notice(e)
导致错误
DETAIL: SyntaxError: invalid syntax (<string>, line 99)
PostgreSQL 9.2,
PL / Python 3.2
答案 0 :(得分:0)
在3.x中,您必须使用as
将变量与变量分开:
try:
pass
except plpy.SPIError as e:
plpy.notice(e)
此处讨论了2.x中支持的语法更改的原因(&#34;语法模糊&#34;):http://legacy.python.org/dev/peps/pep-3110/