except 節が具体的なものから始まり、適用範囲が広がる順序で記述されていない場合、または 1 つの例外クラスが 2 回キャッチされている場合に報告します。
順序を修正しない場合、最も具体的なハンドラーでも例外をキャッチできない場合があります。
例:
try:
call()
except ValueError:
pass
except UnicodeError:
pass
IDE はこのような節を上に移動するよう勧めます。 クイックフィックスが適用されると、コードは次のように変更されます。
try:
call()
except UnicodeError:
pass
except ValueError:
pass