- 1
- 0
- 约3.13千字
- 约 48页
- 2022-05-09 发布于广东
- 举报
可以检测的标准异常类 InstantiationException表示试图使用Class的newInstance方法创建一个对象实例,但是指定的对象没有被实例化,因为它是一个接口、抽象类或者另外一个数组。 可以检测的标准异常类 InterruptedException表示当前的线程正在等待,而另一个线程使用了Thread的interrupt方法中断了当前线程。 可以检测的标准异常类 java.io中可检测的标准异常类如下所示。 IOException表示申请I/O操作没有正常完成。 EOFException表示在输入操作正常结束前遇到了文件结束符。 可以检测的标准异常类 表示在文件系统中,没有找到由文件名字符串指定的文件。 InterruptIOException表示当前线程正在等待I/O操作完成,而另一个线程使用Thread的interrupt方法中断了当前线程。 异常处理机制 程序运行时如果发生异常,即自动终止运行并输出提示信息,异常处理就是对所发生的异常进行处理,从而避免出现死机或重启机器的现象。其重要性在于程序一方面要能够发现异常,另一方面还要能够捕获异常。 异常处理机制 Java语言提供的异常处理机制,有助于找出异常类型并恢复它们。 异常的捕获和抛出 异常处理程序 自定义异常 应用举例——抛出异常 异常处理办法机制讲义 学习目标 编写程序中不可能不出现错误,Java语言把程序运行中可能遇到的错误分为两类:一类是非致命的错误,通过修改后还能继续运行,这种错误就是异常(Exception);另外一类是致命错误,即系统不能恢复,这就是错误(Error)。 学习目标 Java语言使用一种特殊的机制来处理异常,本章将通过具体例子来讲解Java怎样用try-catch-finally语句来实现这种机制,以及怎样使用自定义异常类型来扩充Java系统的异常处理功能。通过本章学习,读者可解决Java编程中遇到的常见问题,使编程过程更加顺畅。 本章要点 异常的概念 异常和错误产生原理 异常的处理机制 如何自定义异常 Java中的异常 异常处理是Java语言中用于处理程序各种错误的一种机制,严谨地处理错误是保证程序效率和质量的关键。本节将详细介绍Java语言中错误的基本概念。 异常和错误的产生 异常的层次结构 异常和错误的产生 任何一种计算机语言设计的程序在运行时都可能出现各种错误,常见的错误如除数为0、文件不存在、文件不能打开、数组下标超过界限和内存不够用等。对于这种在运行中出现的错误,计算机系统中通常有两种处理办法。 异常和错误的产生 由计算机系统本身直接检测程序错误,遇到错误时使程序终止运行。这种处理方法的优点是使程序设计比较简单。但是,对程序错误一概地采用终止运行办法,显然过于简单。 异常和错误的产生 由开发人员在程序设计中兼顾错误检测、错误信息显示和出错处理。这种处理方法的优点是减少中途终止程序运行的可能性。但是,要求开发人员在程序设计中不仅将精力用于正常处理过程,还要精心考虑错误检测和处理,这会使程序变得复杂。 异常和错误的产生 并且,这类错误检测往往是多数程序中重复甚至在一个程序中多次重复。而另一方面,如果程序中某处忽略了应有的检测,又将引起程序总体结果的错误。 异常和错误的产生 Java采用异常处理机制来处理程序运行中的错误。按照这种机制,将程序运行中的所有错误都看成一种异常,通过对语句块的检测,一个程序中所有的异常被收集起来放在程序的某一段中去处理。在Java系统中,专门设置了一个调用栈,此栈中装有指向异常处理方法的指针。 异常和错误的产生 在程序运行时,系统会把收集到的异常和异常处理指针所指的处理类型逐个比较,如果找到相符的类型,那么就转向相应的方法处理,如没有在调用栈中找到相应的类型指针,则终止程序运行,并显示解释信息。 异常和错误的产生 在Java程序中,异常一般由以下两种原因引起。 异常和错误的产生 程序中存在非法操作:最简单的例子就是除数为0的除法操作,这常常是开发人员出于无意或大意造成的,称为隐式异常。常见的隐式异常可以通过java.lang包中的Throwable类的子类Error处理。 异常和错误的产生 程序使用throw语句引起的异常:这种异常是开发人员出于某种考虑有意安排的,称为显式异常。 异常和错误的产生 在throw语句中,都会指出处理显式异常的对象,这些对象都是由java.lang包的类Throwable的子类Exception再派生的子类生成的,每个对象完成对某种异常的处理功能,这些对象综合起来实现各种异常处理。 异常和错误的产生 【例7-1】 异常的产生(光盘:\源文件\第7章\例7-1.txt)。 异常和错误的产生 该程序抛出一个越界异常。异常处理允
原创力文档

文档评论(0)