二、异常捕获机制 - 未知异常捕获
1、未知异常捕获 - 不知道异常类型
上面的案例中 , 抛出了 char 类型的异常 ‘A’ , 在 catch 分支中拦截的是 int 类型的异常 ,
也就是 没有拦截到...抛出的 char 类型异常 , 该函数是 main 函数 , 已经是最顶层的函数 ,
main 函数中 , 如果出现异常没有处理 , 应用程序直接崩溃 ;
应对该问题的方法是 , 拦截 未知异常 类型的...异常 ,
要捕获未知类型的异常 , 可以 使用 catch ( … ) 分支 , 这个catch块可以匹配任何类型的异常 , 可以拦截所有类型的异常 ,
因此无论try块中抛出什么类型的异常,都会被这个...{
}
catch ( ... )
{
cout << "捕获到未知类型异常 ... "<< endl;
}
2、代码示例 - 未知异常捕获
代码示例 : 在下面的示例中 ,
首先 ,...(int e)
{
cout << "捕获到异常 : " << e << endl;
}
// 捕获一切未知类型的异常
catch ( ... )
{
cout << "捕获到未知类型异常