Do not ignore Exception with a pass statement

このページは日本語には対応しておりません。随時翻訳に取り組んでいます。翻訳に関してご質問やご意見ございましたら、お気軽にご連絡ください。

Metadata

ID: python-best-practices/no-silent-exception

Language: Python

Severity: Error

Category: Best Practices

Description

Using the pass statement in an exception block ignores the exception. Exceptions should never be ignored. Instead, the user must add code to notify an exception occurred and attempt to handle it or recover from it.

Non-Compliant Code Examples

a = 2
b = 0
try:
  c = a /b
except Exception as e:
  pass  # should use a regular statement and not ignore the exception

Compliant Code Examples

a = 2
b = 0
try:
  c = a /b
except ValueError as e:
  print(e)
  pass

try:
  do_iteration()
except StopIteration: # this is okay
  pass
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Analysis