C++的异常处理引入了三个关键字 try(检测异常)、throw(抛出异常)、catch(捕获异常)。
try 负责监视可能出现异常的程序段。若该段出现异常,程序将不再按原有流程走,而是被throw抛出异常,程序控制权交给catch子句,然后从catch块处顺序执行。
try 与 catch 语句块必须紧连。
异常处理机制可以将正常语句与异常处理语句分开表示,使逻辑结构更清晰。
异常处理流程:
1.执行try{}块中的语句。
2.若没有引起异常,则跳过catch块继续执行。
3.若引起异常,并由throw抛出,则进入catch块。
4.若未找到区配异常的catch块,程序自动调用系统函数terminate()结束自己。
原文:http://blog.csdn.net/chuchus/article/details/22217259