File "<stdin>", line 3
except NotEnoughScienceError, NotEnoughResourcesError:
^
- SyntaxError: exception group must be parenthesized
+ SyntaxError: multiple exception types must be parenthesized
(Contributed by Pablo Galindo in :issue:`43149`)
RAISE_INDENTATION_ERROR("expected an indented block after 'try' statement on line %d", a->lineno) }
invalid_except_stmt:
| 'except' a=expression ',' expressions ['as' NAME ] ':' {
- RAISE_SYNTAX_ERROR_STARTING_FROM(a, "exception group must be parenthesized") }
+ RAISE_SYNTAX_ERROR_STARTING_FROM(a, "multiple exception types must be parenthesized") }
| a='except' expression ['as' NAME ] NEWLINE { RAISE_SYNTAX_ERROR("expected ':'") }
| a='except' NEWLINE { RAISE_SYNTAX_ERROR("expected ':'") }
invalid_finally_stmt:
...
SyntaxError: invalid syntax
-Check that an exception group with missing parentheses
+Check that an multiple exception types with missing parentheses
raise a custom exception
>>> try:
... except A, B:
... pass
Traceback (most recent call last):
- SyntaxError: exception group must be parenthesized
+ SyntaxError: multiple exception types must be parenthesized
>>> try:
... pass
... except A, B, C:
... pass
Traceback (most recent call last):
- SyntaxError: exception group must be parenthesized
+ SyntaxError: multiple exception types must be parenthesized
>>> try:
... pass
... except A, B, C as blech:
... pass
Traceback (most recent call last):
- SyntaxError: exception group must be parenthesized
+ SyntaxError: multiple exception types must be parenthesized
>>> try:
... pass
... finally:
... pass
Traceback (most recent call last):
- SyntaxError: exception group must be parenthesized
+ SyntaxError: multiple exception types must be parenthesized
>>> f(a=23, a=234)
--- /dev/null
+Corrent the syntax error message regarding multiple exception types to not
+refer to "exception groups". Patch by Pablo Galindo
)
{
D(fprintf(stderr, "%*c+ invalid_except_stmt[%d-%d]: %s succeeded!\n", p->level, ' ', _mark, p->mark, "'except' expression ',' expressions ['as' NAME] ':'"));
- _res = RAISE_SYNTAX_ERROR_STARTING_FROM ( a , "exception group must be parenthesized" );
+ _res = RAISE_SYNTAX_ERROR_STARTING_FROM ( a , "multiple exception types must be parenthesized" );
if (_res == NULL && PyErr_Occurred()) {
p->error_indicator = 1;
D(p->level--);