'except Exception:' に関する pylint の警告 質問する

'except Exception:' に関する pylint の警告 質問する

このようなブロックの場合:

try:
    #some stuff
except Exception:
    pass

pylint は警告 W0703 'Catch "Exception"' を発生させます。なぜでしょうか?

ベストアンサー1

通常は、ルート Exception オブジェクトをキャッチせず、IOException などのより具体的な例外をキャッチすることが推奨されます。

メモリ不足例外が発生した場合を考えてみましょう。単に「pass」を使用するだけでは、プログラムは良好な状態になりません。

例外をキャッチする必要があるのは、ほとんどの場合、プログラムの最上位レベルのみです。そこでは、例外をログに記録し (記録しようと試み)、エラーを表示し、できるだけ正常に終了できます。

おすすめ記事