在C語言中,exit()
函數(shù)用于終止程序執(zhí)行,并返回一個狀態(tài)碼。通常情況下,當程序成功執(zhí)行時,狀態(tài)碼為0;當程序出現(xiàn)錯誤時,狀態(tài)碼為非0值。然而,exit()
函數(shù)本身并不提供自定義錯誤信息的功能。要實現(xiàn)這一目標,你可以使用 printf()
或 fprintf()
函數(shù)在調(diào)用 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() {
// 正常執(zhí)行的代碼...
if (some_error_condition) {
custom_exit("Something went wrong!", 1);
}
// 其他代碼...
return 0;
}
在這個示例中,我們定義了一個名為 custom_exit()
的函數(shù),該函數(shù)接受一個錯誤信息字符串和一個退出代碼作為參數(shù)。在調(diào)用 exit()
之前,它會將錯誤信息輸出到標準錯誤流(stderr
)。在 main()
函數(shù)中,我們根據(jù)需要調(diào)用 custom_exit()
來終止程序并顯示自定義錯誤信息。