This product is not supported for your selected Datadog site. ().
Cette page n'est pas encore disponible en français, sa traduction est en cours. Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.
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.
The exception to this rule is the use of StopIteration or StopAsyncIteration when implementing a custom iterator (as those errors are used to acknowledge the end of a successful iteration).
Non-Compliant Code Examples
a=2b=0try:c=a/b# should use a regular statement and not ignore the exceptionexceptExceptionase:pass
Compliant Code Examples
a=2b=0try:c=a/bexceptZeroDivisionErrorase:print(e)passtry:get_config_values()exceptFileNotFoundError:# (Comment explaining why no handling happens here)passtry:do_iteration()# Handling the iterator's successful conclusion is OKexceptStopIteration:passtry:do_async_iteration()# Handling the iterator's successful conclusion is OKexceptStopAsyncIteration:pass
1
2
rulesets:- python-best-practices # Rules to enforce Python best practices.