Compiler User GuidePreface Overview of the Compiler Getting Started with the Compiler Compiler Features Compiler Coding Practices Compiler Diagnostic Messages Using the Inline and Embedded Assemblers of the AR Compiler Command-line Options Language Extensions Compiler-specific Features C and C++ Implementation Details Character sets and identifiers in ARM C and C++ Basic data types in ARM C and C++ Operations on basic data types ARM C and C++ Structures, unions, enumerations, and bitfields in Using the ::operator new function in ARM C++ Tentative arrays in ARM C++ Old-style C parameters in ARM C++ functions Anachronisms in ARM C++ Template instantiation in ARM C++ Namespaces in ARM C++ C++ exception handling in ARM C++ Extern inline functions in ARM C++ C++11 supported features What is Semihosting? Via File Syntax Summary Table of GNU Language Extensions Standard C Implementation Definition Standard C++ Implementation Definition C and C++ Compiler Implementation Limits
C++ exception handling in ARM C++
10.11 C++ exception handling in ARM C++
The ARM compilation tools fully support C++ exception handling. However, the compiler does not support this by default. You must enable C++ exception handling with the
The Rogue Wave Standard C++ Library is provided with C++ exceptions enabled.
You can exercise limited control over exception table generation.
Function unwinding at runtime
By default, functions compiled with
You can enable or disable unwinding for specific functions with the pragmas
Disabling function unwinding for a function has the following effects:
By contrast, in C++ an empty function exception specification permits unwinding as far as the protected function, then calls
of your data.