学科分类
目录
C++基础

捕捉所有异常

在catch语句中,还有一种形式用于捕捉所有类型异常,这种catch结构的语法形式如下所示:

catch(…)   //参数为“…”,不是具体的某种类型
{
  异常处理语句
}

若函数定义时没有异常规范说明则有可能抛出任意类型的异常,此时可通过增加一个能够捕捉所有异常类型的catch结构,来适配各种类型异常。

捕捉所有异常的“catch(…){}”结构,类似于switch中的default结构,它用来处理与前面各catch结构都不匹配的剩余类型异常。

catch(…)语句可以单独使用,也可以与其他catch语句一起使用,与其他catch语句一起使用时必须将catch(…)放在最后,否则在碰到catch(…)后将终止后续catch语句的匹配。

点击此处
隐藏目录