匹配机制 是 基于 抛出的异常类型进行匹配 ;
注意 区分 异常捕获 与 函数参数匹配 , 异常捕获 匹配的是 抛出的异常类型 与 catch 分支中要捕获的异常类型 ;
异常捕获 , 严格按照类型进行匹配...,
如 : 在 catch 分支 中 捕获 short / int 类型的异常 , 是无法拦截到 char 类型异常的 ;
2、代码示例 - 异常捕获严格匹配异常类型
代码示例 :
#include...二、异常捕获机制 - 未知异常捕获
1、未知异常捕获 - 不知道异常类型
上面的案例中 , 抛出了 char 类型的异常 ‘A’ , 在 catch 分支中拦截的是 int 类型的异常 ,
也就是 没有拦截到...异常 ,
要捕获未知类型的异常 , 可以 使用 catch ( … ) 分支 , 这个catch块可以匹配任何类型的异常 , 可以拦截所有类型的异常 ,
因此无论try块中抛出什么类型的异常,都会被这个...使用 catch ( … ) 分支 , 可以拦截所有类型的异常 , 相当于 Java 中的 Exception 异常父类 ;
下面的代码 , 可以捕获一切类型的异常 ;
// 捕获一切类型异常
try