编程接口指南

错误处理接口

本节介绍 CPC 的错误处理接口。

typedef void (cpc_errhndlr_t)(const char *fn, int subcode, const char *fmt,

          va_list ap);

void cpc_seterrhndlr(cpc_t *cpc, cpc_errhndlr_t *errhndlr);

这两个接口允许传递 cpc_t 句柄。除了一个字符串之外,cpc_errhndlr_t 句柄还采用一个整型子代码。整型 subcode 用于描述 fn 参数所引用的函数所遇到的特定错误。通过整型 subcode,应用程序可轻易识别各种错误情况。fmt 参数的字符串值包含对错误子代码的国际化说明,并且适用于列显。