目錄:
一:定義
二:顯示與 errno 相關的文字訊息的函式
1.perror() 函式
2.strerror() 函式
舉例:三:被零除的錯誤
舉例:
c 語言不提供對錯誤處理的直接支援,但是作為一種系統程式語言,它以返回值的形式允許您訪問底層資料在發生錯誤時,大多數的 c 或 unix 函式呼叫返回 1 或 null
同時會設定乙個錯誤**errno,該錯誤**是全域性變數,表示在函式呼叫期間發生了錯誤
您可以在 errno.h 標頭檔案中找到各種各樣的錯誤**。
開發人員應該在程式初始化時,把 errno 設定為 0,這是一種良好的程式設計習慣
0 值表示程式中沒有錯誤
顯示您傳給它的字串後跟乙個冒號、乙個空格和當前 errno 值的文字表示形式
返回一個指標模擬一種錯誤情況,嘗試開啟乙個不存在的檔案指標指向當前 errno 值的文字表示形式
使用stderr 檔案流來輸出所有的錯誤
#include #include #include extern int errno ;
int main ()
else
return 0;
}
執行結果:
錯誤號: 2
通過 perror 輸出錯誤: no such file or directory
開啟檔案錯誤: no such file or directory
在進行除法運算時,如果不檢查除數是否為零,則會導致乙個執行時錯誤為了避免這種情況發生,下面的**在進行除法運算前會先檢查除數是否為零
#include #include main()
quotient = dividend / divisor;
fprintf(stderr, "quotient 變數的值為 : %d\n", quotient );
exit(0);
}
執行結果:
除數為 0 退出執行...
C語言錯誤處理
c語言錯誤處理 1 什麼是錯誤處理?程式錯誤是指在軟體執行中因為程式本身有錯誤而造成的功能不正常 宕機 資料丟失 非正常中斷等現象。錯誤處理程式是指軟體系統中用於處理錯誤的程式。在程式語言中,錯誤處理模型一般可以分為 返回值模型 全域性錯誤標誌模型 恢復性模型和限制性模型。2 c語言的錯誤處理 c程...
C語言錯誤處理
include include include 1 include 使用assert 函式 void assert scalar expression a 引數型別為 scalar 標量 標量代表原子型別。如 int char 等非復合型別資料。此鏈結詳細解釋了標量和復合型別 b assert 的引...
C 錯誤處理
語言不提供對錯誤處理的直接支援,但是作為一種系統程式語言,它以返回值的形式允許您訪問底層資料。在發生錯誤時,大多數的 c 或 unix 函式呼叫返回 1 或 null,同時會設定乙個錯誤 errno,該錯誤 是全域性變數,表示在函式呼叫期間發生了錯誤。您可以在 errno.h 標頭檔案中找到各種各樣...