捕获并处理异常
try
{
// 调用可能产生异常的函数
fun(0);
}
// 抛出 char 类型的异常 , 捕获 int 类型异常是无法拦截到异常的
// 此处程序会崩溃
catch...有未经处理的异常: Microsoft C++ 异常: char,位于内存位置 0x0077F73B 处。...二、异常捕获机制 - 未知异常捕获
1、未知异常捕获 - 不知道异常类型
上面的案例中 , 抛出了 char 类型的异常 ‘A’ , 在 catch 分支中拦截的是 int 类型的异常 ,
也就是 没有拦截到...抛出的 char 类型异常 , 该函数是 main 函数 , 已经是最顶层的函数 ,
main 函数中 , 如果出现异常没有处理 , 应用程序直接崩溃 ;
应对该问题的方法是 , 拦截 未知异常 类型的...异常 ,
要捕获未知类型的异常 , 可以 使用 catch ( … ) 分支 , 这个catch块可以匹配任何类型的异常 , 可以拦截所有类型的异常 ,
因此无论try块中抛出什么类型的异常,都会被这个