(特定の)キャッチされた例外を再発生させ、同じtry-exceptを除いて後で(一般)にキャッチさせることができるのだろうかと思いました。例として、特定のIOErrorで何かをしたいのですが、期待されるIOErrorでない場合、例外は他のエラーと同様に処理する必要があります。最初に試したこと:Python 'except' fall-through
ただし、これは機能しません。raiseはtry-exceptのコンテキスト外で例外を再発生させます。 希望する例外の「フォールスルー」動作を得るために、これを書くためのPythonの方法は何でしょうか?
(私はこれを解決してきた可能性があり、実装されていないことを提案した「を除いて、条件が」あった承知している)
「例外IOError」ブロックから「Exception」ブロックに移動したいと思っていますか?私が知る限り、これは不可能です。与えられた 'try'に対して' except'ブロック(または 'else'ブロック)が1つだけ実行されます。例外を除いて 'IOError'が外側の' try'の 'except'で終わることを意味する、' except Exception'を取り除いて、別の 'try'で全体をラップすることができます。 – jonrsharpe
これは私がやりたいことであり、私は1つだけを除くことが可能であると心配していました。私は他のネストされた/コードの複製のようなより洗練されたソリューションを望んでいます – OverlordAlex