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