如果给出了错误的参数,则中止程序,C ++

时间:2018-10-09 12:39:01

标签: c++

这可能是一个普遍的问题,但是我最近几天试图学习C ++,我在许多示例代码中注意到的是,如果处理了错误,在这种情况下程序不会中止。

因此,例如,我只是输入了错误的命令行参数,我看到了如下代码:

if (argument wrong){
   std::cerr << "Invalid argument\n";
}

但是没有中止程序。在我的C代码中,我通常会这样做

exit(EXIT_FAILURE)

那么在C ++中使用这是错误的还是应该如何处理这些情况?

1 个答案:

答案 0 :(得分:3)

您可以仅通过return函数中的main(),您的程序将正常关闭并自行清理。 exit()实际上是一种相当突然的终止方式。事情不会得到清理。