#include // void perror(const char *msg);
#include // char *strerror(int errnum);
#include //errno
errno 是錯誤**,在 errno.h標頭檔案中;
perror是錯誤輸出函式,輸出格式為:msg:errno對應的錯誤資訊(加上乙個換行符);
strerror是通過引數 errnum (就是errno),返回對應的錯誤資訊。
以下是測試程式:
// p_str_error.c
// perror , strerror 函式 , errno 測試
#include
#include
#include
#include
int main(int argc, char *argv)
perror("perror");
errno = 13;
printf("strerror: %s\n", strerror(errno));
fclose(fp);
return 0;
}輸入乙個存在的檔名,如:./a.out 111
open失敗則會輸出:
perror: no such file or directory
strerror: cannot allocate memory
open成功則會輸出:
perror: success
strerror: permission denied
Linux 解碼backtrace返回資訊
目錄前一節linux backtrace 系列函式 已經知道可以通過backtrace,backtrace symbols得到函式的呼叫棧資訊。不過,在c 中,得到的是一堆難以識別的符號,如何解碼得到準確的函式名資訊?如,前面得到的函式呼叫棧資訊 backtrace 2 backtrace retu...
axios請求失敗,獲取介面返回錯誤資訊
一般vue專案都會對axios進行封裝,後台統一規範預設讓伺服器對所有請求都返回成功,然後在成功的物件裡面包裝一層物件result,裡面也包含code,msg,result資訊,前端拿這個result裡面的code來做判斷介面是否相應成功 類似如下 const api axios.create ap...
T SQL 中獲取錯誤資訊
1 在 try.catch 構造的 catch 塊的作用域內,使用以下系統函式 error procedure 返回出現錯誤的儲存過程或觸發器的名稱。如果在儲存過程或觸發器中未出現錯誤,該函式返回 null。error severity 返回嚴重性。error state 返回狀態。下面所使用 系統...