いくつかの例外をキャッチしたいコードサンプルを以下に示します。
メイン関数で:
try:
...
do_something()
except some_exception,e:
do_some_other_thing
do_something
関数で
try:
...
except some_exception,e:
do_some_other_thing
それで、私がそれをテストしていたとき、例外が 2 回 (関数do_somthing()
で 1 回、main
関数で 1 回) 処理されていることに気付きました。私の観察は正確ですか?
その関数によってのみキャプチャされない例外をキャッチする方法はありますか? キャッチしたい 2 つのシナリオがあり、それらは同じ例外処理クラス (つまりsome_exception
)に多少ラップされているためです。