c++ - 在 iOS 中启用异常

标签 c++ ios gcc exception-handling

我在我的 XCode 项目中启用了 GCC_ENABLE_CPP_EXCEPTIONSGCC_ENABLE_EXCEPTIONSGCC_ENABLE_OBJC_EXCEPTIONS。当我将以下代码行添加到我的源代码时,我的程序因错误而崩溃:terminate called throwing an exceptionProgram received signal: “SIGABRT”.:

   try {
    throw 1;
}
catch (...) {
    // handle
}

我不应该能够捕捉到这个异常吗?我还需要做些什么吗?

最佳答案

This page可能有帮助。从那里的信息来看,我的想法是 -fexcpetions 参数未明确传递,或者您的文件未被识别为 C++ 源 (.mm/ .cpp).

关于c++ - 在 iOS 中启用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765339/

相关文章:

c++ - TinyXML Debian 安装

C++ 读取前一个函数堆栈帧

C++子类访问

ios - 使用 cordova 工具集构建应用程序时出错

c - 简单的 C 结构无法编译

c++ - 使用 CMake 链接到 cocoa 库(C++ 与 Objective-C 混合)

ios - 由于 "Launch storyboard not found"(ERROR ITMS-90705),无法将项目上传到 App Store

ios - Swift Storyboard标题不会改变

linux - 使用 gcc 时找不到版本 `GLIBC_2.11'

c++ - 在 OS X Mavericks 中从 C++ 链接 C