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如何使用
  • 电脑玩华为/OPPO/小米/VIVO版平台手游安装攻略
  • Python编程:怎么使用datetime类型的专属格式化
  • 当你最孤单的时候,你的爱人不在身边怎么办?
  • 如何申请百度账号?
  • 手机跑得快如何设置托管出牌
  • 热门搜索
    阳光体育手抄报 城南旧事手抄报图片 安全手抄报花边 快乐手抄报 学科学爱科学手抄报 科学手抄报的资料 国学经典手抄报资料 传染病手抄报 手抄报的格式 关于三字经的手抄报