例外を適切に無視する方法 質問する

例外を適切に無視する方法 質問する

例外を処理せずに try-except を実行したい場合、Python ではどのように実行しますか?

次のようにするのが正しい方法でしょうか?

try:
    shutil.rmtree(path)
except:
    pass

ベストアンサー1

try:
    doSomething()
except Exception: 
    pass

または

try:
    doSomething()
except: 
    pass

違いは、2 番目の方法では、 ではなく から直接派生した や などもキャッチさKeyboardInterruptれることSystemExitです。BaseExceptionException

詳細についてはドキュメントを参照してください:

しかし、すべてのエラーをキャッチするのは一般的に悪い習慣です。「except: pass」はなぜ悪いプログラミング手法なのでしょうか?

おすすめ記事