summaryrefslogtreecommitdiff
path: root/tests/functional
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional')
-rw-r--r--tests/functional/i/invalid/invalid_exceptions/invalid_exceptions_raised.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/functional/i/invalid/invalid_exceptions/invalid_exceptions_raised.py b/tests/functional/i/invalid/invalid_exceptions/invalid_exceptions_raised.py
index 475326545..3b4229741 100644
--- a/tests/functional/i/invalid/invalid_exceptions/invalid_exceptions_raised.py
+++ b/tests/functional/i/invalid/invalid_exceptions/invalid_exceptions_raised.py
@@ -108,3 +108,21 @@ def reusing_same_name_picks_the_latest_raised_value():
def bad_case10():
"""raise string"""
raise "string" # [raising-bad-type]
+
+
+class AmbiguousValue:
+ """Don't emit when there is ambiguity on the node for the exception."""
+ def __init__(self):
+ self.stored_exception = None
+
+ def fail(self):
+ try:
+ 1 / 0
+ except ZeroDivisionError as zde:
+ self.stored_exception = zde
+
+ def raise_stored_exception(self):
+ if self.stored_exception is not None:
+ exc = self.stored_exception
+ self.stored_exception = None
+ raise exc