rspec/rules/S3984/python/rule.adoc
2020-06-30 17:16:12 +02:00

28 lines
693 B
Plaintext

Creating a new <code>Exception</code> 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
----
== See
* https://docs.python.org/3/tutorial/errors.html#raising-exceptions[Python documentation - Raising Exceptions]