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
シームレスな統合。 Datadog Code Security をお試しください
Datadog Code Security
このルールを試し、Datadog Code Security でコードを解析する
このルールの使用方法
1
2
rulesets:- python-best-practices # Rules to enforce Python best practices.