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