PY3.W0706

Try except raise

Used when an except handler uses raise as its first or only operator. This is useless because it raises back the exception immediately. Remove the raise operator or the entire try-except-raise block!

Noncompliant Code:

Copy
try:
    1 / 0
except:
    raise

Compliant Code:

Copy
try:
    1 / 0
except ZeroDivisionError as e:
    raise ValueError from e

The content on this page is adapted from the Pylint User Guide, Copyright ©2003-2022, Logilab, PyCQA and contributors. All rights reserved. https://pylint.pycqa.org/en/latest/index.html#, and is used under the Python Software Foundation License Version 2. Examples, recipes, and other code in the Pylint documentation are additionally licensed under the Zero Clause BSD License.