一、异常处理
1、异常概念引入
异常是一种 特殊的程序流控制机制 , 用于处理程序中可能出现的错误或异常情况 ;
当程序执行错误时 , 由 throw 关键字抛出异常 , 并即跳转到相应的异常处理程序中...; 如果没有适当的异常处理程序处理该异常 , 程序会崩溃终止 ;
异常与函数对比 :
函数 是一种 以 栈结构 展开的上下函数衔接的程序控制系统 ;
异常 是一种 特殊的程序流控制机制 , 用于处理程序中可能出现的错误或异常情况..., 异常会沿着函数 调用顺序 , 先抛给 函数 g , 如果 g 不处理 , 则继续向上抛给 函数 f ;
上述 异常处理 机制 , 可以在不同的函数中 进行 抛出异常 和 处理异常 的操作 ;
这样...: 如果无法处理 , 则继续向上抛出给调用者 , 让上一级函数处理 ;
未捕获异常 : 如果出现了异常 , 没有被 catch 分支捕获 , 则运行 terminate 函数 , 在该函数中调用 abort...fun 函数中的 异常未处理 , 抛到了 main 函数中 ;
main 函数中的异常必须处理 , 否则程序崩溃 ;
代码示例 :
#include "iostream"
using namespace