zoukankan      html  css  js  c++  java
  • liteos错误处理(十一)

    1. 概述

    1.1 基本概念

    错误处理指用户代码发生错误时,系统调用错误处理模块的接口函数,完成上报错误信息,并调用用户自己的钩子函数,进行特定的处理。

    错误处理模块实现OS内部错误码记录功能。OS内部错误码无法通过接口返回,通常会上报错误处理模块进行记录。用户可以通过挂接错误处理的钩子函数,进行特定的处理。如果OS上报的错误是致命错误,系统会进行异常流程接管,从而可以保存现场以便定位问题。

    通过错误处理,我们可以把用户在程序中的非法输入进行控制和提示,以防程序崩
    溃。

    1.2 运作机制

    错误处理是一种机制,用于处理异常状况。通过错误处理,我们可以将用户在程序中的非法输入进行控制和提示,以防程序崩溃。当程序出现异常错误的时候,会显示相应的错误码用于提示用户。此外,如果有相应的错误处理程序,则会执行这个程序,以防程序崩溃。

    2. 开发指导

    2.1 功能

    错误处理模块为用户提供下面几种功能。

    功能分类 接口名 描述
    错误处理 LOS_ErrHandle 根据错误处理函数来对错误进行处理

    3. 编程实例

    3.1 实例

    在下面的例子中,演示如下功能:

    1. 执行错误处理函数

    3.2 编程实例

    代码实现如下:

    extern USER_ERR_FUNC_S g_stUserErrFunc;
    void *err_handler(CHAR *pcFileName,UINT32 uwLineNo,
    UINT32 uwErrorNo,UINT32 uwParaLen,VOID *pPara)
    {
     printf("err handel ok
    ");
    }
    UINT32 Example_ErrCaseEntry(VOID)
    {
     /*执行错误处理函数*/
     LOS_ErrHandle(NULL, 0,0,0, NULL);
     return LOS_OK;
    }
    

    3.3 结果

    编译运行得到的结果

  • 相关阅读:
    Oracle常见故障问题
    java前后端加密(转载)
    美团在Redis上踩过的一些坑-3.redis内存占用飙升(转载)
    tomcat访问(access)日志配置、记录Post请求参数(转)
    angular2学习资源汇总
    Ionic2 常见问题及解决方案
    URL Schemes(转载)
    (四)文本编辑器Vim/Vi
    C#接口作用的深入理解
    C#连接SQL Server数据库进行简单操作
  • 原文地址:https://www.cnblogs.com/linhaostudy/p/10990462.html
Copyright © 2011-2022 走看看