diff --git a/doc/data/messages/b/bad-exception-context/bad.py b/doc/data/messages/b/bad-exception-context/bad.py new file mode 100644 index 0000000000..ef198cb9ac --- /dev/null +++ b/doc/data/messages/b/bad-exception-context/bad.py @@ -0,0 +1,7 @@ +def divide(x, y): + result = 0 + try: + result = x / y + except ZeroDivisionError: + raise ValueError(f"Division by zero when dividing {x} by {y} !") from result # [bad-exception-context] + return result diff --git a/doc/data/messages/b/bad-exception-context/good.py b/doc/data/messages/b/bad-exception-context/good.py new file mode 100644 index 0000000000..3ccc47ba89 --- /dev/null +++ b/doc/data/messages/b/bad-exception-context/good.py @@ -0,0 +1,7 @@ +def divide(x, y): + result = 0 + try: + result = x / y + except ZeroDivisionError as exc: + raise ValueError(f"Division by zero when dividing {x} by {y} !") from exc + return result diff --git a/doc/data/messages/b/bad-exception-context/related.rst b/doc/data/messages/b/bad-exception-context/related.rst new file mode 100644 index 0000000000..a51de77a00 --- /dev/null +++ b/doc/data/messages/b/bad-exception-context/related.rst @@ -0,0 +1,2 @@ +- `The raise statement `_ +- `Explicit Exception Chaining `_ per PEP 3134