在linux中獲取錯誤返回資訊

2021-06-09 18:34:58 字數 802 閱讀 5687

#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 返回狀態。下面所使用 系統...