天天看點

APR-錯誤狀态(Error Status)

大多數APR函數傳回一個apr_status_t類型的值,apr_status_t包含一個APR_SUCCESS,APR_SUCCESS表示這個函數執行成功

我推薦你遵循這樣的規則:

  • 隻需要比較傳回值是否為APR_SUCCESS,來擷取函數是否運作成功
  • 如果你需要知道錯誤的具體細節的時候,需要使用其他的錯誤代碼表示

你最好了解一個API他就是apr_strerror(),你可以是用這個API獲得這個錯誤的具體表述資訊

apr_status_t rv;

rv = apr_foo_bar();

if (rv != APR_SUCCESS) 

{

   char errbuf[256];

   apr_strerror(rv, buf, sizeof(buf));

   puts(errbuf);  

}