一、C++异常处理机制是由3个部分组成:检查(try)、抛出(throw)和捕捉(catch)
把需要检查的语句放在try中,throw用来当出现异常时发生一个异常信息,而catch则用来捕捉异常信息,如果捕捉到了异常信息就处理它。
二、(1)首先介绍try
首先是把可能出现异常的、需要检查的语句或程序放在段放在try后面的花括号中。
try块可以嵌套、程序按顺序寻找匹配的异常处理器,抛出的异常将被第一个类型符合的异常处理器捕获 、如果内层try块后面没有找到合适的异常处理器,该异常向外传播,到外层try块后面的catch块中寻找 、没有被捕获的异常将调用terminate函数,terminate函数默认调用abort终止程序的执行,可以使用set_terminate函数指定terminate函数将调用的函数
try_catch语句形式如下 :
try
{
包含可能抛出异常的语句;
}
catch(类型名 [形参名]) // 捕获特定类型的异常
{
}
catch(类型名 [形参名]) // 捕获特定类型的异常
{
}
catch(...) // 三个点则表示捕获所有类型的异常
{
}
(2)catch
1.一个异常处理器一般只捕捉一种类型的异常
2.异常处理器的参数类型和抛出异常的类型相同
3. …表示可以捕获任何异常
注意事项:
在一个try_catch中,可