面向对象程序设计08-1.异常处理方案.ppt

第9章异常处理 《面向对象程序设计》 八、异常处理 内容提要 程序中潜在的异常问题 异常处理机制 C++中的异常处理 标准异常 使用异常处理应注意的几个问题 提出问题 【例】求解一元二次方程ax2+bx+c=0 #includeiostream #includecmath using namespace std; int main() { float a,b,c; double x1,x2; cout请输入一元二次方程的系数a、b和c的值:; cinabc; x1=(-b+sqrt(b*b-4*a*c))/2*a; x2=(-b-sqrt(b*b-4*a*c))/2*a; cout方程的实根是: x1=x1 x2=x2endl; return 0; } 程序中潜在的异常问题 问题的分析 能够正常运行的程序可能存在很多潜在隐患。程序运行时可以检测到的一些非正常情况称为异常(Exception)。如除数为0,数组越界访问,内存空间不够,输入输出不正常(文件找不到、输入数据类型错等)等等。 异常是程序错误一种形式。 程序中的错误按性质可分为: 语法错误(关键字拼写错、标识符未定义、语句不完整等) 逻辑错误(算法设计有误导致得不到期望结果) 异常(出现是不可避免的,必须加以控制和处理) 异常处理机制 需要进行异常处理,从而减少异常对程序运行的影响,提高程序的容错性。 异

文档评论(0)

1亿VIP精品文档

相关文档