Message239132
> For the next step, I propose to explicitly clear the current exception before raising a new exception.
Attached pyerr_match_clear.patch implements this. It's only a work-in-progress. I prefer to get feedback on the patch before finishing it.
The patch checks also which exception was raised using PyErr_ExceptionMatches() to avoid hiding import exceptions.
Since my patch makes assumption on which exception is expected, it can change the behaviour of functions if I forgot a different exception which is also supposed to be replaced. Example: only catch ValueError and replace it with ValueError, whereas OverflowError must also be replaced with ValueError. |
|
Date |
User |
Action |
Args |
2015-03-24 14:46:38 | vstinner | set | recipients:
+ vstinner |
2015-03-24 14:46:38 | vstinner | set | messageid: <1427208398.07.0.296272231355.issue23763@psf.upfronthosting.co.za> |
2015-03-24 14:46:38 | vstinner | link | issue23763 messages |
2015-03-24 14:46:37 | vstinner | create | |
|