diff options
author | Fred Drake <fdrake@acm.org> | 2000-09-08 16:32:34 +0000 |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2000-09-08 16:32:34 +0000 |
commit | 9202e04493ee476f0194bff018e741ad9ebc4768 (patch) | |
tree | a90a37f6b03a21e86c864911f2e892b9d8b4dd0c /Lib/test/test_exceptions.py | |
parent | fda46892611a812c998a24f867a713616a254b47 (diff) | |
download | cpython-9202e04493ee476f0194bff018e741ad9ebc4768.tar.gz |
Add test cases to make sure we get the right SyntaxError message for
various illegal uses of "continue".
Diffstat (limited to 'Lib/test/test_exceptions.py')
-rw-r--r-- | Lib/test/test_exceptions.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/Lib/test/test_exceptions.py b/Lib/test/test_exceptions.py index 7ee203c447..076f4704e4 100644 --- a/Lib/test/test_exceptions.py +++ b/Lib/test/test_exceptions.py @@ -86,6 +86,55 @@ r(SyntaxError) try: exec '/\n' except SyntaxError: pass +# make sure the right exception message is raised for each of these +# code fragments: + +def ckmsg(src, msg): + try: + compile(src, '<fragment>', 'exec') + except SyntaxError, e: + print e.msg + if e.msg == msg: + print "ok" + else: + print "expected:", msg + else: + print "failed to get expected SyntaxError" + +s = '''\ +while 1: + try: + continue + except: + pass +''' +ckmsg(s, "'continue' not supported inside 'try' clause") +s = '''\ +while 1: + try: + continue + finally: + pass +''' +ckmsg(s, "'continue' not supported inside 'try' clause") +s = '''\ +while 1: + try: + if 1: + continue + finally: + pass +''' +ckmsg(s, "'continue' not supported inside 'try' clause") +s = '''\ +try: + continue +except: + pass +''' +ckmsg(s, "'continue' not properly in loop") +ckmsg("continue\n", "'continue' not properly in loop") + r(IndentationError) r(TabError) |