2024-07-13 07:00:00

如何结束c++代码

我想我的c++代码停止运行,如果某个条件得到满足,但我不知道如何做到这一点。因此,在任何时候,如果if语句为真,就像这样终止代码:

if (x==1)
{
    kill code;
}

当前回答

要么从main返回一个值,要么使用exit函数。两者都采用int型。返回什么值并不重要,除非有一个外部进程监视返回值。

其他回答

当执行流到达主函数的末尾时,程序将终止。

要在此之前终止它,可以使用exit(int status)函数,其中status是返回到启动程序的值。0通常表示非错误状态

伙计……Exit()函数定义在stdlib.h下

所以你需要添加一个预处理器。

将include stdlib.h放在头部分

然后使用exit();任何你喜欢的地方,但记得在退出的括号里放一个整数。

例如:

exit(0);

超出调用exit(error_code)——调用退出处理程序,但不调用RAII析构函数等。 -我越来越多地使用异常。

我的主程序越来越像

int main(int argc, char** argv) 
{
    try {
        exit( secondary_main(argc, argv );
    }
    catch(...) {
        // optionally, print something like "unexpected or unknown exception caught by main"
        exit(1);
    }
}

在secondary_main 所有原本放东西的地方 例如,原来的main被重命名为secondary_main,上面的存根main被添加。 这只是一个细节,这样在main中的tray和catch之间就不会有太多的代码。

如果需要,可以捕获其他异常类型。 我很喜欢捕捉字符串错误类型,比如std::string或char*,然后打印出来 在main中的catch处理程序中。

使用这样的异常至少允许调用RAII析构函数,这样它们就可以进行清理。这可能是愉快和有用的。

总的来说,C错误处理-退出和信号-和c++错误处理-尝试/捕获/抛出异常-在最好的情况下不一致地一起发挥作用。

然后,检测到错误

throw "error message"

或者一些更特定的异常类型。

调用std::exit函数。

如果在代码深处的某个地方出现错误,那么要么抛出异常,要么设置错误代码。抛出异常总是比设置错误代码更好。