我想保留&在Python 2.5,2.7和3.2中都使用异常的错误值。try ... except ... as Python 2.5中的错误 - Python 3.x
在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下运行?
感谢
你能不能升级2.5代码至少2.7,最好是3? – Ben
'除了(ZeroDivisionError)作为错误:'在Python 2.7中工作正常http://ideone.com/KfHBs –
Python 3明确不向后兼容。为什么只限于两种语言支持的有限语法子集? – Cameron