- 3
- 0
- 约1.34万字
- 约 67页
- 2019-10-26 发布于广东
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * 注:学术界对于如何界定错误和异常有不同争论,我们这里认为,各种非正常的状态称为错误,而异常是错误处理的一种机制。 一般地说,计算机程序必须能够处理错误,因为有正常的情况,就有不正常的情况,不能处理这种状态的程序是不可靠的,不够“鲁棒”。 * A:返回值。我们常用函数的返回值来标志成功或者失败,甚至是失败的原因。但是这种做法最大的问题是如果调用者不主动检查返回值也是可以被编译器接受的,你也奈何不了它。这在C++中还导致另外一个问题,就是重载函数不能只有不同的返回值,而有相同的参数表,因为如果调用者不检查返回值,则编译器会不知道应该调用哪个重载函数。 B:全局状态标志。例如系统调用使用的errno。返回值不同的是,全局状态标志可以让函数的接口(返回值、参数表)被充分利用。函数在退出前应该设置这个全局变量的值为成功或者失败(包括原因),而与返回值一样,它隐含的要求调用者要在调用后检查这个标志,这种约束实在是同样软弱。全局变量还导致了另外一个问题,就是多线程不安全:如果多个线程同时为一个全局变量赋值,则调用者在检查这个标志的时候一定会非常迷惑。如果希望线程安全,可以参照 errno的解决办法,它是线程安全的。 * * * * * * * * * * * * * 维护触发器 ALTER
您可能关注的文档
- 输入和输出接口技术应用.ppt
- 输入输出设备和输入输出系统.ppt
- 输送机械和设备.ppt
- 熟能生巧用键盘.ppt
- 属性论方式简介.ppt
- 属性数据实际操作.ppt
- 树立创新意识是辨证唯物法要求.ppt
- 如何正确树立法治观念.ppt
- 树立现代教育理念提升现代教育能力.ppt
- 树叶上铅含量测定.ppt
- 糕点馅料生产线项目可行性研究报告模板-拿地备案.doc
- 固体废物处理及资源化利用项目可行性研究报告模板-备案审批.doc
- 分装碳酸氢钠和偶氮二甲酰胺项目可行性研究报告模板-立项备案.doc
- 建设卡丝化妆品研发生产基地项目可行性研究报告模板-备案审批.doc
- 发展生态圈暨无人机全产业链创新示范基地项目可行性研究报告模板立项申批备案.doc
- 航空产业产教融合实训基地项目可行性研究报告模板-备案审批.doc
- 加油加气站(母、子站)新建项目可行性研究报告模板-立项拿地.doc
- 改建600td油脂精炼车间项目可行性研究报告模板拿地备案立项.doc
- 陈祖维二试几何.pdf
- 2026-2027新人教版小学数学3三年级上册(全册)优秀课件.ppt
原创力文档

文档评论(0)