下载此文档

java课件chap6章节.ppt


文档分类:办公文档 | 页数:约42页 举报非法文档有奖
1/42
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/42 下载此文档
文档列表 文档介绍
第6章异常处理错误是编程中不可避免和必须要处理的问题。编程人员和编程工具处理错误的能力在很大程度上影响着编程工作的效率和质量。如果程序在运行过程中发生了异常,那么系统就会以相应的错误消息终止程序的执行。如果因为程序的错误或者某些外部因素导致系统终止用户丢失数据,那程序就无法满足用户的需求。在程序发生异常时,程序应该能做到:通知用户程序出现了一个错误;保存全部工作;允许用户安全地退出程序。对于异常的情况,例如可能造成程序崩溃的错误输入,Java使用“异常处理”的错误捕获机制来进行处理。/本章要点异常和异常类;检查和非检查异常;异常处理;异常处理技巧;创建自己的异常类;/异常和异常类异常是指发生在正常情况以外的事件,如用户输入错误、除数为零、需要的文件不存在、文件打不开、数组下标越界、内存不足等。程序在运行过程中发生这样或那样的错误及异常是不可避免的。然而,一个好的应用程序,除了应具备用户要求的功能外,还应具备能预见程序执行过程中可能产生的各种异常的能力,并把处理异常的功能包括在客户程序中。计算机系统对于异常的处理通常有两种方法:一是计算机系统本身直接检测程序中的错误,遇到错误时终止程序运行。二是由程序员在程序设计中加入处理异常的功能。它又可以进一步区分为没有异常处理机制的程序设计语言中的异常处理和有异常处理机制的程序设计语言中的异常处理两种。/异常和异常类Java语言的特色之一是异常处理机制(ExceptionHandling)。Java语言采用面向对象的异常处理机制。通过异常处理机制,可以预防错误的程序代码或系统错误所造成的不可预期的结果发生,并且当这些不可预期的错误发生时,异常处理机制会尝试恢复异常发生前的状态或对这些错误结果做一些善后处理。Java对异常的处理是面向对象的。在Java中,预定义了很多异常类,每个异常类都代表了相应的错误,当产生异常时,如果存在一个被异常类与此异常相对应,系统将自动生成一个异常类对象。所有的异常类都是从Throwable类派生而来的。,图XXX显示了Java异常类的层次结构。/异常和异常类/异常和异常类Throwable类不能直接使用,在Throwable类中定义了方法来检索与异常相关的错误信息,并且打印显示异常发生的栈跟踪信息。它包含有两个直接子类:Exception类和Error类。Error类及其所有子类用来表示严重的运行错误,比如内存溢出,一般无法在程序中进行恢复和处理。因此,我们不会用到它。Exception类及其所有子类定义了所有能够被程序恢复和处理的标准异常,在编程中,我们要处理的异常主要是这一类。Exception类拥有两个构造函数:publicException();和publicException(Strings)。其中第二个构造函数中的字符串参数s表示对该异常的描述说明。/已检查和未检查的异常Java语言规范将任何Error的子类以及RuntimeException的子类都称为未检查(unchecked)异常。而其他的异常都被称为已检查(checked)异常。在Java程序中,,我们都会使用throwsIOException子句。IOException是已检查异常,,因而抛出的是已检查异常。当编译器遇到这些方法调用时,会检查程序是否处理IOException,或通过抛出异常来报告。启用编译器检查类似IOException或其他类型的已检查异常,可以帮助客户程序减少不能正确处理的异常的数量。到目前为止,由于前面章节的程序不要求处理IOException或其他类型的已检查异常,所以程序通过抛出它们来声明检查异常。/已检查和未检查的异常编译器不检查未检查异常,所以程序无须使用throws子句声明它们,也不需要在程序中提供代码来处理它们。属于RuntimeException类的子类的异常是未检查异常。如果程序中不提供代码处理未检查异常,那就由Java的默认异常处理程序来处理异常。在方法头重,throws后面列出了方法可能抛出的各类异常。throws子句的语法是:throwsExceptionType1,ExceptionType2…其中的ExceptionType1,ExceptionType2等都是异常类的名称。例如,考虑下面的方法:publicstaticvoidexceptionMethod()throwsNumberFormatException,IOException{//statements}/、catch

java课件chap6章节 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数42
  • 收藏数0 收藏
  • 顶次数0
  • 上传人416612240
  • 文件大小3.49 MB
  • 时间2019-05-12