XCODE产生分段错误,而不是异常 我有一个非常基础的C++程序:-< /P> #include <iostream> #include <stdexcept> int main(int argc, const char * argv[]) { std::cout <<"Welcome .. "<<std::endl; try { throw std::runtime_error(std::string("Crazy exception")); } catch(std::exception& e) { std::cerr << "error: " << e.what() << "\n"; exit(0); } return 0; } #包括 #包括 int main(int argc,const char*argv[] { std::cout

XCODE产生分段错误,而不是异常 我有一个非常基础的C++程序:-< /P> #include <iostream> #include <stdexcept> int main(int argc, const char * argv[]) { std::cout <<"Welcome .. "<<std::endl; try { throw std::runtime_error(std::string("Crazy exception")); } catch(std::exception& e) { std::cerr << "error: " << e.what() << "\n"; exit(0); } return 0; } #包括 #包括 int main(int argc,const char*argv[] { std::cout,c++,exception,exception-handling,segmentation-fault,C++,Exception,Exception Handling,Segmentation Fault,是的,我已经在我的mac电脑上执行了这个程序,并且使用中的每种类型的运行时错误成功编译了它。您运行的是哪个版本的Xcode?它是从Apple store或其他网站安装的吗 如果您是从Apple store安装的,请将Xcode版本更新为Xcode 8.3.3,然后再次运行代码 如果您是从其他网站使用它,那么它有可能有bug。我以前也遇到过类似的问题 有一种简单的方法可以从Mac上卸载Xcode。从应用程序中的Finder中拖动Xcode并将其扔进垃圾箱,然后清空垃圾箱。重新安装Mac OSX!它

是的,我已经在我的mac电脑上执行了这个程序,并且使用
中的每种类型的运行时错误成功编译了它。您运行的是哪个版本的Xcode?它是从Apple store或其他网站安装的吗

如果您是从Apple store安装的,请将Xcode版本更新为Xcode 8.3.3,然后再次运行代码

如果您是从其他网站使用它,那么它有可能有bug。我以前也遇到过类似的问题


有一种简单的方法可以从Mac上卸载Xcode。从应用程序中的Finder中拖动Xcode并将其扔进垃圾箱,然后清空垃圾箱。

重新安装Mac OSX!它解决了这个问题。 令人惊讶的是,可能会有一些操作系统损坏导致这种情况


希望这将在将来帮助其他人

可能的重复-它应该是
catch(std::exception const&e)
?谢谢,但是如果我忘记了std::keyword,它将创建一个编译错误。我的代码中有std::keyword。我相应地更新了我的问题。直接从APP STORE重新安装XCODE。同样的问题在8.3.3上,通过在mac terminal中键入gcc--version来检查mac上的gcc版本。是否将显示的内容发送给我?