錯誤 與 異常

2022-09-01 20:51:13 字數 511 閱讀 8288

1.perror 函式:void perror(const char* message);

當某個庫函式出錯時,該庫函式首先會將代表出錯的具體原因出錯**儲存到全域性變數 errno ,而 perror 只是將errno 代表的錯誤報告給使用者( 實際上是呼叫strerrno(errno)函式)。(注意,當庫函式執行成功時,並不會修改errno,這以為著不能通過測試errno來判斷函式執行是否出錯。perror只能是確定出錯後判斷出錯的原因)

2.exit 函式: void exit(int status);  status=exit_success/ exit_failure

exit告訴系統程式是否正常完成,exit沒有返回值,當該函式完成時,程式也結束了。一般在呼叫perror後,緊接著呼叫exit。

3.strerrno 函式:printf("%s\n",strerrno(errno));

列印errno對應的錯誤原因。

錯誤與異常

錯誤 語法錯誤也稱編譯錯誤,拼寫錯誤等導致編譯器無法將源 轉換為位元組碼 邏輯錯誤是程式可以執行 本身不報錯 但執行結果不正確,需要根據結果來除錯判斷 異常沒有語法錯誤的前提下,在執行期間產生特定的錯誤 每個特定錯誤都對應到乙個異常類物件,當發生某個特定錯誤時,其對應的異常類物件的例項物件會被輸出 ...

錯誤與異常

追蹤資訊 異常型別 異常值 traceback valueerror 異常值 常用異常 attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ioerror 輸入 輸出異常 基本上是無法開啟檔案 importerror 無法引入模組或包 基本上是路徑問題或名...

Lua 錯誤與異常

lua的基本函式庫 內建函式庫,不用載入即使用 包含一些針對錯誤和異常的處理功能。一 顯式拋錯誤或異常功能函式 1 error message level 功能 終止正在執行的函式,並返回message的內容作為錯誤資訊 error函式永遠都不會返回 通常情況下,error會附加一些錯誤位置的資訊到...