我想在 Python 2.5、2.7 和 3.2 中保留并使用异常的错误值。
在 Python 2.5 和 2.7(但不是 3.x)中,这有效:
try:
print(10 * (1/0))
except ZeroDivisionError, error: # old skool
print("Yep, error caught:", error)
在 Python 2.7 和 3.2(但不是 2.5)中,这有效:
try:
print(10 * (1/0))
except (ZeroDivisionError) as error: # 'as' is needed by Python 3
print("Yep, error caught:", error)
是否有任何适用于 2.5、2.7 和 3.2 的代码?
谢谢