异常处理基本语法

C++异常处理入门(try和catch)_C语言中文网 (biancheng.net)

 

C++ 通过 throw 语句和 try...catch 语句实现对异常的处理。throw 语句的语法如下:

throw  表达式;   //throw 抛出的异常 由数据类型匹配 后面捕获的catch  

 //一种特殊情况

catch(异常类型){

  异常处理代码

  throw;

}

这种 catch处理里又有一个throw的 若这样throw空 则 会变成throw 这个catch 捕获的异常 等待程序运行到下一个catch,再被捕获

该语句拋出一个异常。异常是一个表达式,其值的类型可以是基本类型,也可以是类。

try...catch 语句的语法如下:

try {
    语句组
}
catch(异常类型) {
    异常处理代码
}
...
catch(异常类型) {
    异常处理代码
}

catch 可以有多个,但至少要有一个。

不妨把 try 和其后{}中的内容称作“try块”,把 catch 和其后{}中的内容称作“catch块”。

try...catch 语句的执行过程是:

    • 执行 try 块中的语句,如果执行的过程中没有异常拋出,那么执行完后就执行最后一个 catch 块后面的语句,所有 catch 块中的语句都不会被执行;
    • 如果 try 块执行的过程中拋出了异常,那么拋出异常后立即跳转到第一个“异常类型”和拋出的异常类型匹配的 catch 块中执行(称作异常被该 catch 块“捕获”),执行完后再跳转到最后一个 catch 块后面继续执行。
posted @ 2022-03-04 21:03  Dsad123FFFG6645  阅读(103)  评论(0)    收藏  举报