如何使用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
如何使用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
在 3.x 中,您必须将异常与变量分开as
:
try:
pass
except plpy.SPIError as e:
plpy.notice(e)
此处讨论了从 2.x 中支持的语法(“语法歧义”)更改的原因:http: //legacy.python.org/dev/peps/pep-3110/