Code Fix

上級except: だけで書くと本当のバグまで隠れる › パターン1

except: だけで書くと本当のバグまで隠れる

except:とだけ書くとあらゆる例外を捕まえてしまい、想定していたエラーだけでなく、コードの本当のバグ(NameErrorなど)まで静かに隠してしまいます。

 1  def average(nums):
 2      try:
 3          return _________ / len(nums)
                       ^
 4      except:
 5          return 0
 6  
 7  print(average([1, 2, 3]))
出力: 0期待: 2.0 (エラーにはなりません)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

except: だけで書くと本当のバグまで隠れる

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)