第6章乘除运算——异常处理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章乘除运算——异常处理

第6章 乘除运算——异常处理 能力目标: 1. 学会使用try、catch和finally语句处理异常。 2. 学会使用throw从方法中抛出异常。 3. 学会使用checked和unchecked控制整数溢出检查。 4. 能运用异常处理机制编写整数、实数除法运算及乘法溢出检查应用程序。 内容介绍 6.1 项目预览 6.2 异常——运行时出错 6.3 异常种类与层次结构 6.4 异常处理代码块try-catch等 6.5 使用throw语句抛出异常 6.6 自定义异常类 6.7 启用或禁用整数运算溢出检查checked/unchecked 6.8 本章小结 6.9 项目实训6: 带异常处理的乘除运算 6.1 项目预览 带异常处理的整数除法、抛出除数为0异常的实数除法、整数乘法溢出检查WPF应用程序项目,运行界面: 6.2 异常——运行时出错 程序没有语法错误,运行时也会出现异常(Exception)。 先看一个没有异常处理的整数除零例子。 【例6-1】建立控制台应用程序项目,编写整数除零代码: int x, y, z; x = 2; y = 0; z = x / y; Console.WriteLine(整数除以0,得: + z); 【例6-2】改进例6-1,在代码中加入异常处理代码块try-catch。 try { int x, y, z; x = 2; y = 0; z = x / y; Console.WriteLine(整数除以0,得: + z); } catch (Exception ex) { Console.WriteLine(异常: + ex.Message); } 6.3 异常种类与层次结构 每引发一个异常,系统就创建一个异常类的对象。 异常类有多种,例如:系统预定义异常: DivideByZeroException ArithmeticException OverflowException 等等。 还可在应用程序中按需要自定义异常类。 异常的祖先类(基类)是 Exception, Exception类有一个重要的Message属性(当然其他异常类也有该属性),用来提供有关异常起因的详细信息。 异常种类与层次结构 Exception直接派生出两个子类: (1)SystemException类。系统预定义的(公共语言运行库)异常基类。 (2)ApplicationException类。该类的作用不大。 部分异常类的层次结构: DivideByZeroException → ArithmeticException → SystemException → Exception OverflowException → ArithmeticException → SystemException → Exception FileFormatException → FormatException → SystemException → Exception FileNotFoundException → IOException → SystemException → Exception 6.4 异常处理代码块try-catch等 编写了异常处理块,发生异常时,控制流跳转到相关处进行处理,并按预定步骤正常运行下去。否则,程序会一触即溃。 程序的健壮性与异常处理的密切相关。 异常处理代码块的格式有5种: (1)带参数的try-catch try { 可能发生异常代码 } catch (异常类 参数) { 异常处理代码 } 异常处理代码块的格式 (2)不带参数的try-catch try { 可能发生异常代码 } catch { 异常处理代码 } (3)不同异常作不同处理的try-catch-catch.... try { 可能发生异常代码 } catch (异常类1 参数) { 异常处理代码1 } catch (异常类2 参数) { 异常处理代码2 } ... catch (异常类n 参数) { 异常处理代码n } catch子块的排列顺序很重要,通常,最后一个catch子块总是捕获最顶层异常 Exception。 【例6-3】建立控制台应用程序项目,编写整数除法运算代码,对不同类型异常作不同处理。 try { int x, y, z; Console.Write(请输入整数的被除数:);

文档评论(0)

6358999 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档