別の関数内で呼び出される関数のコードがあります (リファクタリングの結果)。
したがって、呼び出された関数には、try-catch ステートメントの巨大なブロックがあります。
def Called():
try:
#All statements for the function in the try block.
except A:
# Exception handler.
except B:
# Exception handler.
except A:
# Exception handler.
私が抱えている問題は、同じタイプの 2 つの例外をキャッチする必要があることです (Called 関数の異なる場所で)。これらは Calling 関数によって処理されます。
1 つの方法は、Called 関数内に 2 つの try-except ブロックを定義することです。しかし、呼び出し関数が同じタイプの 2 つの例外を異なる方法で処理する方法を理解していません。