异常

2014-11-24 00:34:53 · 作者: · 浏览: 0

C++的异常处理引入了三个关键字 try(检测异常)、throw(抛出异常)、catch(捕获异常)。

try 负责监视可能出现异常的程序段。若该段出现异常,程序将不再按原有流程走,而是被throw抛出异常,程序控制权交给catch子句,然后从catch块处顺序执行。

try 与 catch 语句块必须紧连。

异常处理机制可以将正常语句与异常处理语句分开表示,使逻辑结构更清晰。

异常处理流程:

1.执行try{}块中的语句。

2.若没有引起异常,则跳过catch块继续执行。

3.若引起异常,并由throw抛出,则进入catch块。

4.若未找到区配异常的catch块,程序自动调用系统函数terminate()结束自己。