NO13异常处理电子课件C++程序设计案例教程.ppt
《NO13异常处理电子课件C++程序设计案例教程.ppt》由会员分享,可在线阅读,更多相关《NO13异常处理电子课件C++程序设计案例教程.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录异常处理 异 常 是 指 程 序 在 运 行 过 程 中,由 于 使 用 环 境 的 变 化 和 用 户 误操 作 而 产 生 的 错 误。异 常 处 理 是 指 在 程 序 设 计 过 程 中,针 对 可 预测的异常编写相应的处理代码,防止异常发生后造成严重的后果。目录13.1 异常处理 Add your text in here求解一元二次方程实根时的异常处理 编程求解一元二次方程实根,要求进行异常处理,判断(b2-4ac)是否大于0,成立则计算实根,否则重新输入。目录12.1 函数模板源代码展示#include stdafx.h#include#include double delt
2、a(double a,double b,double c)/定义函数,计算double d=b*b-4*a*c;if(d0)throw d;/抛出异常return d;int main(int argc,char*argv)double a,b,c,d;coutabc;while(1)/循环,直到输入正确、能计算实根后跳出try/检查d=delta(a,b,c);/调用函数delta()coutx1=(-b+sqrt(d)/(2*a)endl;coutx2=(-b-sqrt(d)/(2*a)endl;break;/跳出循环catch(double)/捕获throw 抛出的异常coutabc;r
3、eturn 0;目录12.1 函数模板运行结果程序分析 上述程序首先定义函数delta()计算,如果 小于0,使用throw 语句抛出异常(程序中将 抛出),然后将可能出现异常的语句(如调用函数delta()的语句)放在try 后面的花括号中,并在catch 语句块中包含对该异常的处理。程序运行后,如果try 语句块内没有发生异常,则catch 子句不起作用;如果发生异常,则对throw 抛出的异常进行处理,catch 子句的参数数据类型应与throw 语句后的表达式数据类型相同。目录知识讲解 C+的异常处理机制由三部分组成:检查(try)、抛出(throw)和捕获(catch)。将需要检查的
4、语句放在try 语句块中,throw 用来当发生异常时发出一个异常消息,catch 语句块用于捕获throw 抛出的异常信息,如果捕获到异常信息,就对其进行处理。throw 语句的语法格式为:throw 表达式;try-catch 的结构为:try/需要检查的语句catch(异常信息类型)/进行异常处理的语句目录知识讲解 catch 子句的参数一般只写异常信息的类型。例如:catch(double)catch 语句块只检查所捕获异常信息的类型,而不检查其值。一个try-catch 结构中只允许有一个try 语句块,但可以有多个catch 语句块,用来与不同的异常信息匹配。一旦某个异常被抛出,会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NO13异常处理电子课件 C+程序设计案例教程 NO13 异常 处理 电子 课件 C+ 程序设计 案例 教程
限制150内