|
|||||||||||
|
Technical Support On-Line Manuals Assembler User Guide |
Exception tables and Unwind tables
Exception tables are necessary to handle exceptions thrown by functions in high-level languages such as C++. Unwind tables contain debug frame information which are also necessary for the handling of such exceptions. An exception can only propagate through a function with an unwind table. Functions written in C++ will have unwind information by default.
However, for assembly language functions (code encased by An exception cannot propagate through a function with a nounwind table. The exception handling runtime environment terminates the program if it encounters a nounwind table during exception processing. The assembler can generate nounwind table
entries for all functions and non-functions. The assembler can generate
an unwind table for a function only if the
function contains sufficient
| ||||||||||
|
|||||||||||