在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()
來終止程序并顯示自定義錯誤信息。