在错误的输入行为上退出CC++程序的“正确”方式

在错误的输入行为上退出CC++程序的“正确”方式,第1张

概述快速问题..是否有一种“正确”的方式从无效输入的C/C++程序终止?到目前为止,我在C/C++的职业生涯中涉及到这样的事情: // C#include <stdio.h>int main(int argc, char **argv){ if (argc != 3) { fprintf(stderr, "Error: Usage: %s [some param] [so 快速问题..是否有一种“正确”的方式从无效输入的C/C++程序终止?到目前为止,我在C/C++的职业生涯中涉及到这样的事情:

// C#include <stdio.h>int main(int argc,char **argv){    if (argc != 3) {        fprintf(stderr,"Error: Usage: %s [some param] [some param]\n",argv[0]);        return 1;    }    /* rest of program */    return 0;}

在C中,它可能是cerr而不是fprintf(srderr …)和iostream而不是stdio.h.

这是一个好的/可接受的方式,还是有一个我不知道的标准?

谢谢!

解决方法 基本约定是返回非零值以指示退出时的某些错误条件.返回值零用于表示正常的程序终止.

没有什么可以阻止您提供非零值列表并将它们与特定错误条件相关联,以便可以根据退出值识别特定错误.

例如,如果shell程序正在运行您的程序,则可以通过检查退出值来采取适当的 *** 作. stderr的错误消息对我们很有用,但退出值可以以编程方式使用并提供额外的灵活性.

通常将0到127的值重新分配供您使用,其余的根据Job crashes and exit codes进行系统调整

总结

以上是内存溢出为你收集整理的在错误的输入/行为上退出C/C++程序的“正确”方式全部内容,希望文章能够帮你解决在错误的输入/行为上退出C/C++程序的“正确”方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1220842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存