手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

C++异常try、catch、throw如何使用

时间:2024-11-10 21:25:28

1、异常是运行时产生的错误,它是大量的例外情况产生的,例如内存用尽、不能打开文件、使用不合适的值初始化对象或者数组下标越界等等。

C++异常try、catch、throw如何使用

2、下图是一段Stack堆栈类的使用代码,执行的时候出现了的错误。

C++异常try、catch、throw如何使用

3、不难看出这个错误是因为定义的数组大小为3,而实际上却在入栈的时候输入了4个数,出栈的时候输出4个数,明显的数组越界现象。

C++异常try、catch、throw如何使用

4、这时我们采用try、throw、catch模块就能找到程序的错误。Stack类中的Range类是一个表示任何可能有错误产生的异常类,当达到屋攘氨馒异常的判定条件,程序将其throw。然后程序就从try模块跳转到catch,捕获错误呈现给用户。

C++异常try、catch、throw如何使用

5、我建夷爵蹂柢立了两个错误类,这样就能判断堆栈的错误类型,是空了还是满了,即分别使用empty和full来表示异常类,然后给出不同的判定条件,最后将异常结果反馈给用户。

C++异常try、catch、throw如何使用
C++异常try、catch、throw如何使用
© 手抄报圈