4
我有一个应用程序,需要在所有“现代”Python版本中工作,这意味着2.5
-3.2
。我不想要两个代码库,所以2to3
不是一个选项。Python兼容性:捕获异常
考虑这样的事情:
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中无效。
很明显,它可能有可能返回异常对象,但我希望,我不必这样做。