欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    【教学课件】第5章异常处理.ppt

    • 资源ID:4879239       资源大小:384.47KB        全文页数:19页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【教学课件】第5章异常处理.ppt

    第5章 异常处理,5.1 程序错误与处理5.2 Java的异常处理,Java2程序设计实用教程(第2版),5.1 程序错误与处理,5.1.1 程序错误、发现时刻及错误处理原则5.1.2 面向过程与面向对象语言的错误处理方式比较5.1.3 Java的错误和异常,Java2程序设计实用教程(第2版),5.1.1 程序错误、发现时刻及错误处理原则,语法错违反语法规范的错误称为语法错,在编译时发现。语义错在语义上存在错误,则称为语义错,运行时才能被发现。逻辑错系统无法发现逻辑错。,Java2程序设计实用教程(第2版),5.1.2 面向过程与面向对象语言的错误处理方式比较,面向过程语言错误处理方式的缺陷不进行范围检查 采用if语句进行事先判断以防止出现错误。面向对象语言异常处理的思想异常处理机制的优越之处体现在以下两方面。从语法上看,异常处理语句将程序正常代码与错误处理代码分开,使程序结构清晰,算法重点突出,可读性强。从运行效果看,异常处理语句使程序具有处理错误的能力。,Java2程序设计实用教程(第2版),5.1.3 Java的错误和异常,Java语言是安全的Java语言提供严密的语法规则。Java在编译和运行时严格检查错误。Java提供异常处理机制。Java提供内存自动管理方式。错误与异常错误(error)指程序运行时遇到的硬件或操作系统的错误。异常(exception)指在硬件和操作系统正常时,程序遇到的运行错。,Java2程序设计实用教程(第2版),图5.1 Java程序发现错误和异常,Java2程序设计实用教程(第2版),3.错误类和异常类,Error错误类Exception异常类除数为0的算术异常、数组下标越界异常、空指针异常等。【例5.1】发现除数为0错。运行时能够发现整数除法中除数为0的语义错运行时不能发现浮点数除法中除数为0的语义错【例5.2】发现数组下标越界的语义错。,Java2程序设计实用教程(第2版),4.程序对错误与异常的三种处理方式,程序不能处理错误程序应避免而不捕获的异常,如除数为0、数组下标越界等。必须捕获的异常,Java2程序设计实用教程(第2版),5.2 Java的异常处理,5.2.1 异常类说明5.2.2 异常处理语句5.2.3 抛出异常5.2.4 自定义异常类,Java2程序设计实用教程(第2版),5.2.1 异常类说明,Exception异常类public class Throwable implements Serializable public Throwable()public Throwable(String message)public String getMessage()/获得异常信息 public String toString()/获得异常对象的描述信息 public void printStackTrace()/显示异常栈跟踪信息public class Exception extends Throwable public Exception()public Exception(String s),Java2程序设计实用教程(第2版),2.RuntimeException运行异常类,算术异常ArithmeticException:除数为0 空对象异常NullPointerExceptionint a=null;a0=1;/对空数组中的元素进行操作,产生空对象异常String str=null;System.out.println(str.length();/调用空对象的方法,产生空对象异常类型强制转换异常ClassCastExceptionObject obj=new Object();String str=(String)obj;,Java2程序设计实用教程(第2版),2.RuntimeException运行异常类,负数组长度异常NegativeArraySizeExceptionint a=new int-1;/产生负数组长度异常数组下标越界异常ArrayIndexOutOfBoundsExceptionint a=new int1;a1=1;/产生数组下标越界异常数值格式异常NumberFormatExceptionint j=Integer.parseInt(abc);/产生数值格式异常,Java2程序设计实用教程(第2版),5.2.2 异常处理语句,异常处理语句语法try 语句1/存在潜在异常的代码catch(异常类 异常对象)语句2/捕获到异常并进行处理的代码finally 语句3/最后必须执行的代码,无论是否捕获到异常【例5.3】异常的捕获和处理。,Java2程序设计实用教程(第2版),图5.4 异常处理语句的执行流程,Java2程序设计实用教程(第2版),【例5.4】求数组元素的平均值。,average()方法中采用if语句对可能出现的运行时错误进行事先处理tointArray()方法采用异常处理语句对产生的运行时错误进行事后处理采用命令行参数作为输入值,Java2程序设计实用教程(第2版),5.2.3 抛出异常,抛出自定义异常对象的throw语句throw 异常对象public void set(int age)if(age0/抛出异常【例5.5】抛出自定义异常对象。,Java2程序设计实用教程(第2版),2.方法声明抛出异常的throws子句,修饰符 返回值类型 方法(参数列表)throws 异常类public static int parseInt(String s)throws NumberFormatException【例5.6】声明抛出异常的方法与方法调用者处理异常。构造方法和重载的set()方法声明抛出异常。main()方法声明抛出异常交由系统处理。,Java2程序设计实用教程(第2版),5.2.4 自定义异常类,【例5.7】自定义异常类。public class IllegalAgeException extends Exception/无效年龄异常类 public IllegalAgeException(String s)public IllegalAgeException()/捕获自定义异常类,而非Exception类catch(IllegalAgeException e)e.printStackTrace();/显示异常栈跟踪信息,Java2程序设计实用教程(第2版),实验5 异常的抛出、捕获并处理,为例3.3的Date2类定义一个异常类,当set()方法的3个整型参数不能构成一个合法日期值时,抛出异常;Date2类中的其他方法将捕获并处理该异常。,

    注意事项

    本文(【教学课件】第5章异常处理.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开