我在我的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中启用异常(exception),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7765339/

10-10 09:45