]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Tighten syntax for try statements
authorGuido van Rossum <guido@python.org>
Tue, 31 Mar 1992 18:49:18 +0000 (18:49 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 31 Mar 1992 18:49:18 +0000 (18:49 +0000)
Grammar/Grammar

index 84f289841156e3c8624e9cabd12d1b215374b399..24dc70e3d8863651c6b78848fdf60c25a7fbed47 100644 (file)
@@ -92,7 +92,8 @@ compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | funcdef | classdef
 if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite]
 while_stmt: 'while' test ':' suite ['else' ':' suite]
 for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite]
-try_stmt: 'try' ':' suite (except_clause ':' suite)* ['finally' ':' suite]
+try_stmt: 'try' ':' suite (except_clause ':' suite)+ | 'try' ':' suite 'finally' ':' suite
+# NB compile.c makes sure that the default except clause is last
 except_clause: 'except' [test [',' test]]
 suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT