mirror of
				https://github.com/python/cpython.git
				synced 2025-10-25 18:54:53 +00:00 
			
		
		
		
	GH-101578: Normalize the current exception (GH-101607)
* Make sure that the current exception is always normalized. * Remove redundant type and traceback fields for the current exception. * Add new API functions: PyErr_GetRaisedException, PyErr_SetRaisedException * Add new API functions: PyException_GetArgs, PyException_SetArgs
This commit is contained in:
		
							parent
							
								
									027adf42cd
								
							
						
					
					
						commit
						feec49c407
					
				
					 29 changed files with 477 additions and 172 deletions
				
			
		|  | @ -804,9 +804,7 @@ dummy_func( | |||
|                 DECREF_INPUTS(); | ||||
|             } | ||||
|             else { | ||||
|                 PyObject *exc_type = Py_NewRef(Py_TYPE(exc_value)); | ||||
|                 PyObject *exc_traceback = PyException_GetTraceback(exc_value); | ||||
|                 _PyErr_Restore(tstate, exc_type, Py_NewRef(exc_value), exc_traceback); | ||||
|                 _PyErr_SetRaisedException(tstate, Py_NewRef(exc_value)); | ||||
|                 goto exception_unwind; | ||||
|             } | ||||
|         } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Mark Shannon
						Mark Shannon