Python で 1 つの except ブロックで例外を発生させ、後の except ブロックでそれをキャッチできるかどうかを知りたいです。他のいくつかの言語はデフォルトでこれを行うと思います。
これがどのように見えるかです」
try:
something
except SpecificError as ex:
if str(ex) = "some error I am expecting"
print "close softly"
else:
raise
except Exception as ex:
print "did not close softly"
raise
else 句の昇給で、最終の except ステートメントがトリガーされるようにします。
実際には何も印刷していませんが、ログに記録しています。予期しないエラーメッセージである場合は、さらにログを記録したいと考えています。ただし、この追加のログは最後の例外に含まれます。
1つの解決策は、最後のexceptおよびelse句で呼び出される関数がソフトに閉じない場合、関数を作成することだと思います。しかし、それは不必要なようです。