阅读量:0
在C语言中,exit()
函数用于终止程序执行,并返回一个状态码。通常情况下,当程序成功执行时,状态码为0;当程序出现错误时,状态码为非0值。然而,exit()
函数本身并不提供自定义错误信息的功能。要实现这一目标,你可以使用 printf()
或 fprintf()
函数在调用 exit()
之前输出自定义错误信息。
以下是一个示例:
#include<stdio.h> #include <stdlib.h> void custom_exit(const char *error_message, int exit_code) { fprintf(stderr, "Error: %s\n", error_message); exit(exit_code); } int main() { // 正常执行的代码... if (some_error_condition) { custom_exit("Something went wrong!", 1); } // 其他代码... return 0; }
在这个示例中,我们定义了一个名为 custom_exit()
的函数,该函数接受一个错误信息字符串和一个退出代码作为参数。在调用 exit()
之前,它会将错误信息输出到标准错误流(stderr
)。在 main()
函数中,我们根据需要调用 custom_exit()
来终止程序并显示自定义错误信息。