PY3.W0707
Raise missing from
Python 3's exception chaining means it shows the traceback of the currentexception,
but also the original exception. Not using raise from
makes thetraceback inaccurate,
because the message implies there is a bug in theexception-handling code itself,
which is a separate situation than wrappingan exception.
Noncompliant Code:
Copy
try:
1 / 0
except ZeroDivisionError as e:
raise ValueError("Rectangle Area cannot be zero")
Compliant Code:
Copy
try:
1 / 0
except ZeroDivisionError as e:
raise ValueError("Rectangle Area cannot be zero") from e