7.56 --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.

Default

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