summaryrefslogtreecommitdiff
path: root/pylint/test/functional
diff options
context:
space:
mode:
authorClaudiu Popa <pcmanticore@gmail.com>2018-08-22 09:33:44 +0200
committerClaudiu Popa <pcmanticore@gmail.com>2018-08-22 09:33:44 +0200
commit0ba451994767172053251c4cebcc9104d4b77fc6 (patch)
tree77e33f18d8590edea24614c563b667ddf9265e80 /pylint/test/functional
parentcbc70dc2d86343ba4fba94a6e082abd8bbc9c2c4 (diff)
downloadpylint-git-0ba451994767172053251c4cebcc9104d4b77fc6.tar.gz
Pick the latest value from the inferred values when looking for ``raising-non-exception``
Close #2431
Diffstat (limited to 'pylint/test/functional')
-rw-r--r--pylint/test/functional/invalid_exceptions_raised.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/pylint/test/functional/invalid_exceptions_raised.py b/pylint/test/functional/invalid_exceptions_raised.py
index ddc8891ff..78e6b65a0 100644
--- a/pylint/test/functional/invalid_exceptions_raised.py
+++ b/pylint/test/functional/invalid_exceptions_raised.py
@@ -89,3 +89,17 @@ def exception_instance_regression():
int("9a")
except ValueError as exc:
raise exc
+
+
+def reusing_same_name_picks_the_latest_raised_value():
+ class Error(Exception):
+ """some error"""
+
+ exceptions = tuple([ValueError, TypeError])
+ try:
+ raise ValueError
+ except exceptions as exc: # pylint: disable=catching-non-exception
+ # https://github.com/PyCQA/pylint/issues/1756
+ exc = Error(exc)
+ if exc:
+ raise exc