如何从C++中的主函数返回错误代码

How to return error code from the main function in C++?

本文关键字:函数 返回 错误代码 C++      更新时间:2023-10-16

我正在编写一个面向对象的C++课程,需要从主函数返回错误代码。如何正确地做到这一点?

不幸的是,这是一门经过评估的课程,所以我不能在这里发布我的代码。但假设情况如下:

我正在建立一个谜机类插件板,反射器,和转子。我在命令行中将每个配置文件作为参数传递。在这个任务中,我得到了一个包含以下内容的errors.h文件:

#define INSUFFICIENT_NUMBER_OF_PARAMETERS       1
#define INVALID_INPUT_CHARACTER                 2
#define INVALID_INDEX                           3
// and so on...

因此,我在程序中有几个函数来检查错误,例如,一个函数来检查配置文件是否包含无效字符(必须是0到25)。我想把它设置为一个布尔函数,然后在我的主函数中有以下内容:

if (!plugboard.check_invalid_character(/*some arguments*/)) {
   cerr << "Invalid character!" << endl;
   return 2;
}

但我不完全确定这样做是否正确?是不是太肤浅了?有没有更优雅的返回错误的方法?

我希望这次我的问题更清楚一点。谢谢你。

您只需要在主方法中返回值4,如下所示:

int main() {
    return 4;
}

请注意,您的主函数也可以有参数向量和参数计数,因此括号中可能有更多。

如果KLibby是正确的,并且你使用了一个返回值的方法,那么你需要使用这样的东西:

int doSomething() {
    return 4;
}
int main() {
    return doSomething();
}