例外を処理せずに try-except を実行したい場合、Python ではどのように実行しますか?
次のようにするのが正しい方法でしょうか?
try:
shutil.rmtree(path)
except:
pass
ベストアンサー1
try:
doSomething()
except Exception:
pass
または
try:
doSomething()
except:
pass
違いは、2 番目の方法では、 ではなく から直接派生した や などもキャッチさKeyboardInterrupt
れることSystemExit
です。BaseException
Exception
詳細についてはドキュメントを参照してください:
しかし、すべてのエラーをキャッチするのは一般的に悪い習慣です。「except: pass」はなぜ悪いプログラミング手法なのでしょうか?