程序的退出状态,也称为返回码,是程序在运行完毕后,传递给最初执行它的操作系统、脚本或其他进程的一个数字。对于用作退出状态的数字的含义,没有真正的规则,尽管在传统上,值为零表示程序已退出正常情况下,任何非零值都意味着...
程序的退出状态,也称为返回码,是程序在运行完毕后,传递给最初执行它的操作系统、脚本或其他进程的一个数字。对于用作退出状态的数字的含义,没有真正的规则,尽管在传统上,值为零表示程序已退出正常情况下,任何非零值都意味着程序意外终止。通过给退出状态分配一个数字,调用代码的原始程序或进程可以判断程序是否成功地执行了所需的任务或需要执行的其他操作。几乎所有的计算机语言和许多脚本都是由人工控制的语言有某种机制或功能,可以返回退出状态。有些情况下,程序可以在运行过程中故意终止,使用特定的错误代码来指示出错,例如数据文件丢失或计算机内存不足。没有显式定义退出状态代码的程序将向调用程序返回零,除非操作系统或语言解释器因错误而终止程序。退出状态还可用于通过传递与脚本或其他进程通信指示下一步应该采取什么操作的特定值返回。一个例子是一个脚本,它被设计成在程序可能退出进行维护的情况下保持程序运行。这个方案将使用脚本执行程序,然后等待它退出。程序员可以这样安排它程序返回一个数字表示它永久退出,不应重新启动,另一个数字可能指示脚本等待一段时间,然后重新启动程序;还有第三个值可能表示程序遇到错误,需要程序员注意在某些情况下,由于某些程序在不同操作系统下的安全性和其他限制,使用退出状态代码进行通信是很方便的。在许多情况下,一个程序不可能与其调用进程或另一个并行运行的程序进行通信在这些情况下,程序之间通信的选项将限于涉及共享内存、网络套接字连接或写入文件的复杂方案。通过使用退出状态,可以以非常基本的方式传递简单的信息,而不需要开发自定义框架
-
发表于 2020-08-06 09:11
- 阅读 ( 761 )
- 分类:电脑网络