编写库,常见的错误处理方式:
返回一个错误代码,提供一个函数将其转换为字符串
返回一个错误数据结构,该结构包括错误代码和描述信息
提供一个函数去获取错误代码,并提供一个函数转换为字符串
提供一个接口让调用者注册错误处理函数,当发生错误时,进行回调