2.1.45. --[no_]exceptions

此选项启用或禁用异常处理。

在 C++ 中,--exceptions 选项允许使用 throw 和 try/catch,以便遵守函数异常规范,并使编译器发布展开表以支持运行时的异常传播。

在 C++ 中,如果指定了 --no_exceptions 选项,则不允许在源代码中使用 throw 和 try/catch。 但是,仍会分析函数异常规范,不过将忽略其大部分意义。

在 C 中,如果通过已编译的函数抛出了异常,则用 --no_exceptions 编译的代码行为将被取消定义。 如果希望通过 C 函数正确传播异常,必须使用 --exceptions

缺省选项

缺省为 --no_exceptions

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential