我在我的XCode项目中启用了GCC_ENABLE_CPP_EXCEPTIONS
,GCC_ENABLE_EXCEPTIONS
,GCC_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/