单元7 异常处理.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元7 异常处理

单元七 异常处理 学习目标: 理解异常的概念 理解异常产生的原因 掌握异常处理机制 掌握自定义异常 任务一:捕获异常 一、任务描述 本任务通过对程序的逐步改进,首先找出所有可能出现的算术异常和数组下标越界,再使用异常处理机制捕获并处理所找出的异常算法异常和数组下标越界异常。 任务一:捕获异常 二、任务实施 1.未进行异常处理的程序 (1)算术异常 程序7.1 TestException: public class TestException{ public static void main(String args[]){ int number[]={4,8,16,32,64,128,256,512}; int denom[]={2,0,4,4,0,8}; for(int i=0;inumber.length ;i++) System.out.println(number[i] + / + denom[i] + is + number[i] / denom[i]); }} 任务一:捕获异常 (2)数组下标越界异常 修改程序7.1中数组denom的值,不再出现0,即可避免算法异常的发生 程序7.2 TestException: public class TestException{ public static void main(String args[]) { int number[]={4,8,16,32,64,128,256,512}; int denom[]={2,2,4,4,2,8}; for(int i=0;inumber.length ;i++) System.out.println(number[i] + / + denom[i] + is + number[i] / denom[i]); }} 任务一:捕获异常 2.捕获异常 对程序7.1中可能出现ArithmeticException 异常和ArrayIndexOutOfBoundsException异常,可以使用try…catch语句进行异常捕获处理。 程序的输出结果表明:程序在运行过程中同样产生了异常,但由于使用了try…catch语句对异常进行了捕获处理,程序继续执行下一条语句,最后正常退出。 任务一:捕获异常 三、相关知识 1.异常基本概念 (1)异常的表示 (2)异常类的层次 任务一:捕获异常 三、相关知识 2.异常捕获处理 Java异常捕获处理的完整格式为: try {......} catch(ExceptionName1 e){......} catch(ExceptionName2 e){......} ...... finally{......} 任务一:捕获异常 三、相关知识 2.异常捕获处理 如果我们只使用一个catch语句处理程序7.3,那么程序的异常处理代码可以修改为: try { System.out.println(number[i] + / + denom[i] + is +number[i] / denom[i]);} catch(RuntimeException e) { System.out.println(e.getMessage()); } 任务一:捕获异常 四、任务小结 异常处理是一个重要的机制,也是程序设计的一个难点。 Java所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常。 使用异常处理机制可以提高程序的健壮性。 通过捕获异常信息,为程序的开发维护提供了方便。 任务二:声明异常 一、任务描述 某些时候,方法不知道该如何对异常进行处理又或者异常发生的几率很小而不对异常进行处理。 Java提供了一个简单的机制,一个方法并不需要处理它所生成的异常,而是向上传递,由调用它的方法来处理这些异常,这时就要用到throws子句。 任务二:声明异常 二、任务实施 1.使用throws子句声明异常 针对程序7.1中可能出现的异常ArrayIndexOutOfBoundsException和异常ArithmeticException,我们可以不使用try…catch语句进行异常捕获处理,而是沿着方法调用栈上溯。 任务二:声明异常 二、任务实施 2.编译和运行程序

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档