天天看点

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);  

}