ネストされたtry/exceptブロックで例外を再発生させる方法は?

|

例外を再発生させたい場合は、それぞれのexceptブロックで引数なしでraiseを使用するだけです。しかし、

  try:something()(SomeErrorを除く)のようなネストされた式が与えられた場合:try:plan_B()を除くAlsoFailsError:raise e#SomeErrorをplan_B()のように発生させたい#AlsoFailsErrorを発生させませんでした 

スタックトレースを壊さずにSomeErrorを再発生させるにはどうすればよいですか?この場合、 raise だけで、より新しい AlsoFailsErrorを再レイズします。または、この問題を回避するためにコードをリファクタリングするにはどうすればよいですか?