异常处理的思想与程序实现
异常处理的基本思想
异常处理的语法
异常接口声明
- 一个函数显式声明可能抛出的异常,有利于函数的调用者为异常处理做好准备
- 可以在函数的声明中列出这个函数可能抛掷的所有异常类型。
- 例如:void fun() throw(A,B,C,D);
- 若无异常接口声明,则此函数可以抛掷任何类型的异常。
- 不抛掷任何类型异常的函数声明如下:void fun() throw();
异常处理中的构造与析构
自动的析构
1、 找到一个匹配的catch异常处理后
- 初始化异常参数。
- 将从对应的try块开始到异常被抛掷处之间构造(且尚未析构)的所有自动对象进行析构。
2、 从最后一个catch处理之后开始恢复执行。
标准程序库异常处理
标准异常类的继承关系
C++标准库各种异常类所代表的异常
标准异常类的基础
- exception:标准程序库异常类的公共基类
- logic_error表示可以在程序中被预先检测到的异常,如果小心地编写程序,这类异常能够避免
- runtime_error表示难以被预先检测的异常
原文地址:https://www.cnblogs.com/puheng/p/9394900.html
时间: 2024-10-06 10:26:36