【发布时间】:2012-05-13 01:20:09
【问题描述】:
我有一个应用程序,它需要在所有“现代”Python 版本中运行,这意味着 2.5-3.2。我不想要两个代码库,所以2to3 不是一个选项。
考虑这样的事情:
def func(input):
if input != 'xyz':
raise MyException(some_function(input))
return some_other_function(input)
我怎样才能捕捉到这个异常,以访问异常对象?
except MyException, e: 在 Python 3 中无效,except MyException as e: 在 Python 2.5 中无效。
显然,它可以返回异常对象,但我希望,我不必这样做。
【问题讨论】:
标签: python exception-handling python-3.x compatibility python-2.5