
C++异常
文章平均质量分 79
iteye_10703
这个作者很懒,什么都没留下…
展开
-
C++ 中处理除零错误
转自 http://blog.bitfoc.us/?p=100 继承自 C 的"优良"传统, C++ 也是一门非常靠近底层的语言, 可是实在是太靠近了, 很多问题语言本身没有提供解决方案, 可执行代码贴近机器, 运行时没有虚拟机来反馈错误, 跑着跑着就毫无征兆地崩溃了, 简直比过山车还刺激. 虽然 C++ 加入了异常机制来处理很多运行时错误, 但是异常机制的功效非常受限,...原创 2010-10-30 22:56:47 · 4179 阅读 · 0 评论 -
错误码与异常
C++ 标准库中的异常是标准库的一个组成部分, 但异常并不是 STL 的一部分, 所以下面这些内容里面不会展现任何关于泛型乃至模板相关可能令人不适的内容. 那, 先在 C 身上找点错误处理相关的乐子.使用返回码进行错误处理 上篇文章聊的是一个非常具体的异常处理, 而在这个环境中, 使用异常是不得已的事情. 在 C 语言单调的世界里, 异常还是不存在的, 大家都非常和...2010-11-09 10:37:54 · 350 阅读 · 0 评论 -
这里可(不)能抛出异常
先来回顾上一篇开头处的一段代码的结尾处EXIT_FREE_BUFFER: free(buffer);EXIT_CLOSE_DST: fclose(dstf);EXIT_CLOSE_SRC: fclose(srcf); return ret; 有一个问题是, 当有错误发生时 (ret 为非零值) 如果同时 free, fcl...2010-11-21 16:48:50 · 175 阅读 · 0 评论