发明名称 |
一种嵌入式系统中的异常处理方法及装置 |
摘要 |
本发明公开了一种嵌入式系统中的异常处理方法,包括:运行应用程序时,为所运行的应用程序创建异常回调链表;应用程序向异常回调链表注册异常处理函数及异常处理函数与异常信息的对应关系;捕获到异常后,根据所捕获异常的异常信息,从异常处理函数与异常信息的对应关系中,查询与所捕获异常匹配的异常处理函数,在查询到匹配的异常处理函数后,调用并执行匹配的异常处理函数,进行异常处理。本发明采用异常回调链表结构,避免了异常处理函数对底层硬件的直接操作,提高了软件的可移植性和健壮性;本发明满足了当前嵌入式系统对异常处理的需求,具有扩展性好、系统运行可靠和应用范围广等特点。 |
申请公布号 |
CN101923508B |
申请公布日期 |
2012.12.19 |
申请号 |
CN200910203771.X |
申请日期 |
2009.06.12 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
王继刚;谢世波 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
北京安信方达知识产权代理有限公司 11262 |
代理人 |
龙洪;霍育栋 |
主权项 |
一种嵌入式系统中的异常处理方法,包括:运行应用程序时,为所运行的应用程序创建异常回调链表;所述应用程序向所述异常回调链表注册异常处理函数及所述异常处理函数与异常信息的对应关系;捕获到异常后,根据所捕获异常的异常信息,从所述异常处理函数与异常信息的对应关系中,查询与所捕获异常匹配的异常处理函数,在查询到匹配的异常处理函数后,调用并执行所述匹配的异常处理函数,进行异常处理;所述为所运行的应用程序创建异常回调链表为创建多级异常回调链表,所述应用程序向每一级的异常回调链表分别注册异常处理函数及所述异常处理函数与异常信息的对应关系;所述查询与所捕获异常匹配的异常处理函数的过程为:逐级从异常处理函数与异常信息的对应关系中,查询与捕获的异常匹配的异常处理函数。 |
地址 |
518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 |