
# 编程实例
#### 实例描述
在下面的例子中，演示如下功能：
1. 注册错误处理钩子函数。
2. 执行错误处理函数。
#### 编程示例
代码实现如下：
```
#include "los_err.h"
#include "los_typedef.h"
#include <stdio.h>
void Test_ErrHandle(CHAR *fileName, UINT32 lineNo, UINT32 errorNo, UINT32 paraLen, VOID  *para)
{
    printf("err handle ok\n");
}
static UINT32 TestCase(VOID)
{
    UINT32 errNo = 0;
    UINT32 ret;
    UINT32 errLine = 16;
    LOS_RegErrHandle(Test_ErrHandle);
    ret = LOS_ErrHandle("os_unspecific_file", errLine, errNo, 0, NULL);
    if (ret != LOS_OK) {
        return LOS_NOK;
    }
    return LOS_OK;
}
```
#### 结果验证
编译运行得到的结果为：
```
Huawei LiteOS # err handle ok
```
#### 完整实例代码
[sample_err.c](https://support.huaweicloud.com/kernelmanual-LiteOS/resource/sample_err.c)
