| |||
| Home > Compiler Command-line Options > --exceptions, --no_exceptions | |||
This option enables or 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. However,
if you specify an ARM Linux configuration file on the command line
and you use --translate_g++, the default changes
to --exceptions.