没有合适的资源?快使用搜索试试~ 我知道了~
C++ 异常处理
资源推荐
资源详情
资源评论
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);
}
double delta(double a, double b, double c){
double d = b * b - 4 * a * c;
return sqrt_delta(d);
}
void main()
{
double a, b, c;
cout << "please input a, b, c" << endl;
cin >> a >> b >> c;
while(true){
try{
double d = delta(a, b, c);
cout << "x1: " << (d - b) / (2 * a);
cout << endl;
cout << "x2: " << -(b + d) / (2 * a);
cout << endl;
break;
}catch(int){
资源评论
hjt_waves
- 粉丝: 1
- 资源: 118
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功