0%

C++之异常处理

C++提供了异常处理机制来应对运行过程中可能发生的异常情况. 特别地, C++的异常处理机制被称为是不可恢复的, 这意味着一旦宜昌被处理, 程序的执行就不能在异常被抛出的地方继续.

C++的异常处理主要使用以下几个关键词: try, catch, throw. 包含在一个try块中的代码将可能触发一个异常, 其后紧跟一个或多个catch块, 当异常在try中触发时, 程序的执行点将转移到相应的catch块中. catch块负责处理异常.

一个catch子句由三部分构成: 关键字catch, 异常声明及一组异常处理语句, try-catch块语法规则如下:

try{
    //code
}
catch(异常类型声明)
{
    //异常处理语句
}
catch(异常类型声明)
{
    //异常处理语句
}
...

也可以通过使用throw语句来触发异常. 通过关键词throw后面的语句来指定触发哪个异常.