这可能是一个普遍的问题,但是我最近几天试图学习C ++,我在许多示例代码中注意到的是,如果处理了错误,在这种情况下程序不会中止。
因此,例如,我只是输入了错误的命令行参数,我看到了如下代码:
if (argument wrong){
std::cerr << "Invalid argument\n";
}
但是没有中止程序。在我的C代码中,我通常会这样做
exit(EXIT_FAILURE)
那么在C ++中使用这是错误的还是应该如何处理这些情况?
答案 0 :(得分:3)
您可以仅通过return
函数中的main()
,您的程序将正常关闭并自行清理。 exit()
实际上是一种相当突然的终止方式。事情不会得到清理。