C++ 异常处理 入门
异常:程序执行期间,可检测到的不正常情况。
例如:0 作除数;数组下标越界;打开不存在的文件;远程机器连接超时; malloc 失败等
等。
程序的两种状态:
正常状态和异常状态,发生不正常情况后,进入异常状态,从当前函数开始,按调用链的
相反次序,查找处理该异
常的程序片断。
1.throw 表达式
语义:用表达式的值生成一个对象(异常对象),程序进入异常状态。
Terminate 函数,终止程序的执行。
2.try-catch 语句
try{
包含可能抛出异常的语句;
}catch(类型名 [形参名]){
}catch(类型名 [形参名]){
}
例子程序:
#include <iostream>
#include <math.h>
using namespace std;
double sqrt_delta(double d){
if(d < 0)
throw 1;
return sqrt(d);
}