summaryrefslogtreecommitdiff
path: root/tests/functional
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2022-03-25 05:49:31 -0400
committerPierre Sassoulas <pierre.sassoulas@gmail.com>2022-03-26 13:55:15 +0100
commit54d03df1e6584ffcf0c8fafd308d4c167efffb53 (patch)
treedfd2fda3a5a2d5111e6472877140036f9e73ffad /tests/functional
parent208328009ddeef3eb76ed96b2cbcd8854a65ad6c (diff)
downloadpylint-git-54d03df1e6584ffcf0c8fafd308d4c167efffb53.tar.gz
Don't emit `raising-bad-type` when there is ambiguity (#5968)
Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com>
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