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中無效。
很明顯,它可能有可能返回異常對象,但我希望,我不必這樣做。