第十章 异常处理
大型和十分复杂程序往往会产生一些极难查找甚至是无法防止运行时错误。当发生运行时错误时,不能简单地结束程序运行,而是退回到任务起点,指犯错误,并由用户决定下一步工作。面向对象异常处理(exception handling)机制是C++语言用以处理这个问题有力工具。
函数执行时,放在try(测试)程序块中任何类型数据对象发生异常,都可被throw表示式抛出,随即逆调用链退回,直到被catch子句捕捉,并在此执行异常处理,汇报出现异常等情况。从抛出到捕捉,应将各嵌套调用函数残余在栈中自动对象、自动变量和现场保护内容等进行去除。假如已退到入口函数还未捕捉则由terminate()函数来终止入口函数。
第十章 异常处理
10.1 异常概念
10.3 栈展开与 异常捕捉
10.2 异常处理机制
10.5异常和继承
10.7 C++标准库异常类 层次结构 (选读)
10.6异常规范(选读)
10.4 异常重新抛出 和catch_all子句
10.1 异常概念
异常概念引入: 异常(exc ...
附件列表