すべての「最新の」Python バージョンで動作する必要があるアプリケーションがあり2.5
ます3.2
。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 では有効ではありません。
明らかに、例外オブジェクトを返すことができた可能性がありますが、これを行う必要がないことを願っています。