// 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++程序的“正确”方式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)