我有一个应用程序,需要在所有“现代”Python版本中工作,这意味着2.5
-3.2
。我不想要两个代码库,因此2to3
不是选项。
考虑类似于以下内容:
def func(input):
if input != 'xyz':
raise MyException(some_function(input))
return some_other_function(input)
如何捕获异常并获取异常对象?
在Python 3中,except MyException, e:
语法无效;在Python 2.5中,except MyException as e:
语法也无效。
显然可以通过返回异常对象来实现,但我希望不必这样做。