C ++ : 返回0(正常终止)和返回1(异常终止)之间有什么区别?异常终止与析构函数有什么关系
答案 0 :(得分:2)
应用程序可以由脚本而不是用户手动启动。因此,返回错误指示符可能有助于脚本根据返回的确切错误代码更改执行流程(因此脚本可以在超时后再次重试该调用,或者使用外部脚本的错误代码终止脚本(如果有),或者调用替代方法代码作为后备计划等。)
答案 1 :(得分:1)
在每个具有返回值的操作系统出口中。大多数情况下,0
成功完成和1
,或者不成功完成的任何更大或更小的值。析构函数与0
或1
的返回无关。析构函数是在程序内释放内存以避免内存泄漏或正确的内存管理。因此析构函数与程序的退出状态无关。要知道程序是否成功执行,我们可以检查如下: -
在UNIX中,您可以检查$?
的值是否成功。如果成功,它将返回0
和1
或更大的值以指示该过程失败。
要在Windows操作系统中检查流程的退出状态,我们使用%errorlevel%