すべての「最新の」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 では有効ではありません。
明らかに、例外オブジェクトを返すことができた可能性がありますが、これを行う必要がないことを願っています。