except 節が具体的なものから始まり、適用範囲が広がる順序で記述されていない場合、または 1 つの例外クラスが 2 回キャッチされている場合に報告します。

順序を修正しない場合、最も具体的なハンドラーでも例外をキャッチできない場合があります。

例:


try:
    call()
except ValueError:
    pass
except UnicodeError:
    pass

IDE はこのような節を上に移動するよう勧めます。 クイックフィックスが適用されると、コードは次のように変更されます。


try:
    call()
except UnicodeError:
    pass
except ValueError:
    pass