2. 异常处理¶
DuiMini提供了一个异常处理类 UIException
,处理和UI库有关的错误。
重要
UI库不处理STL异常,如有需要可以自行捕获。
危险
UI库函数均保证基本异常安全,但在 kEL_Error
级别错误发生后将不再保证安全。
2.1. 错误级别¶
名称 | 说明 |
---|---|
kEL_Normal | 无错误 |
kEL_Warning | 警告 |
kEL_Error | 错误(结束进程) |
注解
kEL_Error
级别错误因为无法保证程序安全性或无法继续执行,将会自动以1的返回码退出。
2.2. 如何使用¶
小技巧
错误信息列表每次调用都会清空之前的错误信息。
设置异常:
UISetError
获取错误信息列表:
UIGetErrorMsgList
设置自定义处理函数:
UIException::SetExtraFunc
函数原型(返回true代表已经处理完异常,无需进行其他处理):
typedef std::function<bool(int level, const char* msg)> ExtraFunc;