7.59 --exceptions, --no_exceptions

Enables and disables exception handling.

In C++, the --exceptions option enables the use of throw and try/catch, causes function exception specifications to be respected, and causes the compiler to emit unwinding tables to support exception propagation at runtime.
In C++, when the --no_exceptions option is specified, throw and try/catch are not permitted in source code. However, function exception specifications are still parsed, but most of their meaning is ignored.
In C, the behavior of code compiled with --no_exceptions is undefined if an exception is thrown through the compiled functions. You must use --exceptions, if you want exceptions to propagate correctly though C functions.


The default is --no_exceptions.
Related reference
10.11 C++ exception handling in ARM C++
7.60 --exceptions_unwind, --no_exceptions_unwind
9.81 #pragma exceptions_unwind, #pragma no_exceptions_unwind
10.11 C++ exception handling in ARM C++
Non-ConfidentialPDF file icon PDF versionARM DUI0375F
Copyright © 2007, 2008, 2011, 2012, 2014 ARM. All rights reserved.