Creating a new Exception
without actually raising it has no effect and is probably due to a mistake.
Noncompliant code example
def func(x):
if not isinstance(x, int):
TypeError("Wrong type for parameter 'x'. func expects an integer") # Noncompliant
if x < 0:
ValueError # Noncompliant
return x + 42
Compliant solution
def func(x):
if not isinstance(x, int):
raise TypeError("Wrong type for parameter 'x'. func expects an integer")
if x < 0:
raise ValueError
return x + 42