微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 异常机制简单探讨

异常机制简单探讨

时间:11-22 来源:互联网 点击:

4 小 结
异常机制是C++崭新而高级的特性之一。与其他C++特性一样,C++标准并没有规定应该如何来实现异常机制,这依赖于具体的编译器。异常机制是有代价的,它会增加代码大小和运行开销。以VC++为例,异常处理是通过在函数调用栈里增加许多相关的数据结构来实现的,感兴趣的读者可以查看相关资料,这里不再进一步讨论;而且异常处理是在操作系统的协助下,由C++编译器和运行时异常处理库共同完成的。如何合理地使用异常机制来提高程序的健壮性,MISRA C++给出了一些规范,但具体还需要程序员反复斟酌,甚至需要多次实验。至此,关于MISRA-C++:2008的学习暂告一段落。
在这4期的讲座中,我们主要讨论了C++对于C新增的特性,列举和解释了其中有代表性的规则,且尽量使每篇文章都能涵盖C++的一个重要特性。有些例子是在我们理解的基础上加的,可能存在着错误或偏差,欢迎大家和我们共同讨论。通过这4期介绍,希望大家能够意识到:C++对于C并不是简单的语言的改进,C++面向对象的思想从根本上影响了软件的架构。
可以预见,随着嵌入式产业的飞速发展,在嵌入式领域C++将会有辉煌的前景。对C++进行改造,使其适用于嵌入式环境,提高其可靠性,对于推动C++在嵌入式领域的应用是很重要的。MISRA-C已经在嵌入式C语言上取得了很大的成功,成为行业普遍认同和遵循的规范。我们希望MISRA-C++也能和MISRA-C一样,推动C++在嵌入式领域的规范化。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top