【教学课件】第06章异常处理.ppt
《【教学课件】第06章异常处理.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第06章异常处理.ppt(24页珍藏版)》请在三一办公上搜索。
1、第6章 异常处理,2,学习内容,异常的概念异常处理的基本过程异常的定义、抛出、捕获和处理掌握程序设计中使用异常处理的基本原则,3,程序中的错误处理,程序错误的类型语法错误运行错误运行错误的处理方式终止程序的运行。使用错误检测代码,通过返回值来判断是否出错,然后处理。On error goto label异常处理机制,4,1 异常的概念,异常(Exception)是程序运行过程中出现的影响语句正常运行顺序的意外或特殊事件。异常对象Java中用对象来表示异常,程序中出现异常时,会产生异常对象,其中包含异常的类型和错误出现时程序的状态信息。,5,异常的分类,按处理方式受查异常(Checked Exc
2、eption)非受查异常(Unchecked Exception)按产生原因JVM异常(Error)运行时异常(Runtime Exception)应用程序异常(Application Exception),6,异常类的层次结构,7,异常处理,异常处理(Exception Handling)程序中对出现的异常进行的检测和处理。异常处理程序(Exception Handler)异常处理程序的内容定义异常抛出异常捕获异常处理异常,8,2 定义异常,Java中异常是以类的形式定义的。系统定义的异常运行时异常:RuntimeException的子类应用程序异常:Exception的除RuntimeEx
3、ception外的其它子类JVM异常:Error的子类用户处定义的异常对于用户程序出现的特定的错误,需要用户自定义异常类,9,自定义异常类的例子,class Account/帐户类 private String ID;/帐户账号 private double balance;/帐户余额 public Account(String aID,double b)ID=aID;balance=b;public void drawing(double m)/取款方法 balance=balance-m;/余额减取款金额 public String toString()return ID;,10,/自定义
4、异常类class NotEnoughBalanceException extends Exception Account account;/存放发生异常的帐户对象 NotEnoughBalanceException(Account a)/构造方法 super(余额不足!);account=a;public String toString()return 帐户+account+的余额不足!;,11,自定义异常类时注意的问题,选择恰当的父类。为异常定义合适的域和方法,必要时重载或覆盖父类的方法。自定义的异常类应该也组织为层次结构。,12,3 抛出异常,程序运行过程中,如果产生了一个可以识别的错误,
5、就会创建一个与该错误相对应的异常类的对象实例并交给运行系统,这个过程称为抛出异常。,13,系统自动抛出异常,所有系统定义的运行时异常(RuntimeException及其子类)可以由系统自动抛出。,class ThrowExceptionTest public static void main(String args)(异常发生前.);System.out.println(5/0);/此处抛出异常(异常发生后.);,14,使用throws关键字抛出异常,Java强制要求程序员处理程序中出现的应用程序异常,即受查异常。如果希望在可能产生应用程序异常的方法中不对产生的异常进行处理,而是将产生的异常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 06 异常 处理

链接地址:https://www.31ppt.com/p-5657563.html