mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	make too many nested blocks be a SyntaxError instead of a SystemError (closes #27514)
Patch by Ammar Askar.
This commit is contained in:
		
							parent
							
								
									2b8792137b
								
							
						
					
					
						commit
						e09ed5419b
					
				
					 3 changed files with 8 additions and 3 deletions
				
			
		|  | @ -342,7 +342,9 @@ | |||
|      ... | ||||
|    SyntaxError: 'break' outside loop | ||||
| 
 | ||||
| This should probably raise a better error than a SystemError (or none at all). | ||||
| This raises a SyntaxError, it used to raise a SystemError. | ||||
| Context for this change can be found on issue #27514 | ||||
| 
 | ||||
| In 2.5 there was a missing exception and an assert was triggered in a debug | ||||
| build.  The number of blocks must be greater than CO_MAXBLOCKS.  SF #1565514 | ||||
| 
 | ||||
|  | @ -370,7 +372,7 @@ | |||
|    ...                      break | ||||
|    Traceback (most recent call last): | ||||
|      ... | ||||
|    SystemError: too many statically nested blocks | ||||
|    SyntaxError: too many statically nested blocks | ||||
| 
 | ||||
| Misuse of the nonlocal statement can lead to a few unique syntax errors. | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Benjamin Peterson
						Benjamin Peterson