摘要: C++异常处理的真正能力不仅在于它可以处理各种不同类型的异常, 也在于它可以具有为异常对象抛出前try内构造的所有局部对象调用析构函数的能力 在程序中, 找到一个匹配的catch异常处理后, 如果catch子句的异常类型声明是一个值参数, 则其初始化方式是复制被抛掷的异常对象,如果catch子句的异 阅读全文
posted @ 2020-09-09 21:30 DNoSay 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 异常的逐层传递:如果在catch块内捕捉到一个异常, 但是该块内代码无法或者不想处理它, 可以继续抛出给上层调用者处理, 直至到最外层的封闭try块 代码示例: #include <iostream> #include <string> #include <fstream> using namesp 阅读全文
posted @ 2020-09-09 21:06 DNoSay 阅读(209) 评论(0) 推荐(0) 编辑
摘要: C++标准库定义了异常类层次: 1 exception类: 所有C++异常的基类, 定义在库的头文件<exception>中, 其接口定义如下:class exception{public: exception() throw(); exception(const exception &rhs) t 阅读全文
posted @ 2020-09-09 20:50 DNoSay 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 异常接口声明也称为抛出列表, 是函数界面的一部分, 一方面显式的给出了一个函数抛出异常的界面, 一方面限制了函数抛出异常的类型.通过异常接口声明可以知道调用该函数需要捕获和处理哪些异常.语法:1 指定异常<返回类型> <函数名>(<形参表>)throw(T1, T2, ..., Tn);这种异常声明 阅读全文
posted @ 2020-09-09 15:21 DNoSay 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 异常处理(exception handling)机制是用于管理程序运行期间出现的非正常情况的一种结构化方法. C+++将异常处理的异常的检测和异常处理分离, 增加了程序的可读性. 异常处理是提升程序健壮性的重要手段. 异常处理的基本思想 异常处理的概念: 程序的错误可以分为两种. 一种是编译错误, 阅读全文
posted @ 2020-09-09 12:18 DNoSay 阅读(320) 评论(0) 推荐(0) 编辑