Gustavo Serra Scalet added the comment:

> Throwing exceptions through CPython is totally unsupported, -fexceptions or 
> not. Like C++ code that's not exception-aware, CPython lacks any of the catch 
> handlers to properly clean up resources on unwind. 

wait wait. It's not expected that CPython would handle the exception at all! 
The only thing it's needed for CPython is to let the compiler generate extra 
information about how each function looks like in the stack (how the frame is 
structured, in DWARF language) in order for the unwinder to do his job.

As documented, the code would not change its current behavior (no machine code 
is added or removed, so when debugging your function looks the same) but extra 
information is given in other for unwind to happen through those frames.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue30910>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to