编写库,常见的错误处理方式:

  • 返回一个错误代码,提供一个函数将其转换为字符串

  • 返回一个错误数据结构,该结构包括错误代码和描述信息

  • 提供一个函数去获取错误代码,并提供一个函数转换为字符串

  • 提供一个接口让调用者注册错误处理函数,当发生错误时,进行回调

参考

  1. http://stackoverflow.com/questions/4201856/error-handling-strategies-in-a-shared-library-c

留言