C++的异常处理
C++中的异常处理机制由try、throw、catch组成。
try
语句块负责监视异常;
throw
语句用于异常信息的发送,也称为抛出异常;
catch
语句用于异常的捕获,并作出相应的处理。
代码结构如下:
try
{
throw 表达式;
}
catch(异常类型)
{
}
catch(异常类型)
{
}
throw语句抛出一个异常,异常是一个表达式,其值的类型可以是基本类型,也可以是类。
catch可以有多个,但至少要有一个。
如果希望不管抛出哪种异常都能捕获,则可以这样编写catch块:
catch(...)
{