**
錯誤處理函式(3)
ferror: 檢查檔案流是否有錯誤發生
標頭檔案: stdio.h
函式定義: int ferror(file *stream);
說明: ferror()用來檢查引數stream所指定的檔案流是否發生了錯誤情況, 若有則返回非0值.
perror: 列印出錯誤原因資訊字串
標頭檔案: stdio.h
函式定義: void perror(const char *s);
說明: perror()用來將上乙個函式發生錯誤的原因輸出到標準錯誤(stderr). 引數s所指的字串會先列印出, 後面加上錯誤的原因字串. 此錯誤原因依照全域性變數errno的來決定要輸出的字串.
應用舉例:
#include
int main(void)
return 0;
}執行結果:
fopen: no such file or directory
strerror: 返回錯誤原因的描述字串
標頭檔案: string.h
函式定義: char *strerror(int errnum);
說明: strerror()用來依引數errnum的錯誤**來查詢錯誤原因的描述字串, 然後將該字串指標返回. 通常給其傳遞全域性變數errno.
應用舉例:
#include
#include
int main(void)
執行結果:
error: success
Linux C函式之錯誤處理函式
錯誤處理函式 3 ferror 檢查檔案流是否有錯誤發生 標頭檔案 stdio.h 函式定義 int ferror file stream 說明 ferror 用來檢查引數stream所指定的檔案流是否發生了錯誤情況,若有則返回非0值.perror 列印出錯誤原因資訊字串 標頭檔案 stdio.h ...
Linux C語言錯誤處理
中定義了perror perror是在標準輸出上輸出msg字串,然後再後面加上 錯誤語段 這個錯誤語段對應這時的errno 中定義了strerror strerror是把乙個錯誤numb作為引數,然後返回錯誤numb所對應的錯誤語段,一般用errno。include include include ...
錯誤處理之函式返回值OR異常處理
問題 1 錯誤處理的方法有哪些?2 使用函式返回值還是丟擲異常?3 php 原框架下的異常處理機制是怎樣的?4 php yii框架下的錯誤處理方案是怎樣的?有什麼參考意義?如上所述四種處理方法,成員變數的方式多數使用在處理結果不用立即返回的情況,譬如對多個資料字段進行校驗返回校驗結果,使用場景比較明...