第9章异常处理课件

第9章异常处理课件

ID:1233722

大小:932.50 KB

页数:53页

时间:2017-11-09

第9章异常处理课件_第1页
第9章异常处理课件_第2页
第9章异常处理课件_第3页
第9章异常处理课件_第4页
第9章异常处理课件_第5页
资源描述:

《第9章异常处理课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章异常处理重点:在编写程序时,要正确地使用捕获异常和声明抛弃异常的两种异常处理的方法。难点:如何使用Java中两种异常处理机制,抛弃异常和声明抛弃异常的区别与联系。本章介绍Java程序的错误和异常处理机制。理解致命性错误Error和异常Exception的基本概念及可能 发生错误或异常的情况。了解异常类Throwable及其子类所处理的异常种类。深入理解抛出异常和捕捉异常的概念。掌握在程序中使用try-catch-finally语句结构处理异常的方法。掌握自定义异常的方法和主动抛出异常的方法。本章学习目标常见的程序错误:语法错误:编译时被检测出来的错误,这种错误一旦产生并不会生成运行代码。

2、运行期错误:在程序运行时代码序列中产生的一种出错情况。例如死循环、除数为0、文件不存在、内存溢出等等。这种运行错误倘若没有及时进行处理,可能会造成程序中断、数据遗失乃至系统崩溃等问题。9.1错误与异常的概念这些非正常的现象分为错误Error和异常Exception两种。1.错误ErrorError指的是致命性的错误,诸如死循环、递归无法结束、内存溢出、硬件设备错误(例如软驱损坏、打印机缺纸等)。这一类的错误只能在编程阶段解决,在程序运行时程序自身是无法自行处理的。9.1错误与异常的概念2.异常ExceptionException指那些可以在编程时预测并可在程序运行时(使用java时的错误,而不

3、是javac时的错误)处理的错误。例如当两个变量做除法运算时,可以预测作为除数的变量也可能其值为0,这样在程序中就可以事先安排一段程序对这种异常的情况进行处理。虽然异常是非致命性的错误,但是如果程序不加以处理,就默认由Java虚拟机处理,Java虚拟机在输出一个异常信息后也会造成程序的非正常结束。所以编程时必须对可预料的异常进行处理。有些异常可以通过编译,其异常只在程序运行到造成异常的语句时发生,例如“除数为0”的异常就是这样。也有的异常如果不加以处理就无法通过编译,例如在线程的run方法中就必须对InterruptedException异常进行编程处理,否则无法通过编译。Java中定义了很多

4、异常类,每个异常类都代表了一种常见的运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象。该异常对象封装了异常事件的信息,并将被提交给java运行时系统,这个过程称为抛出(throw)异常。Java运行时系统接受到异常对象,会寻找一种能处理这一异常的代码并将当前异常对象交给其处理,这一过程称为捕获(catch)异常。9.2异常类9.2.1Throwable类在Java中,一切异常都是用异常类Throwable的直接或间接派生的某个异常类的实例来处理的。Throwa

5、ble类有两个子类,为Error和Exception。Error类的子类都有后缀Error,这些类处理的都是系统内部错误,这类错误是不可修复和处理的,只能被动地通知用户发生了何种错误。Exception类的子类分为两种,即属于RuntimeException类的子类和不属于RuntimeException类的子类,其中RuntimeException类子类的异常基本上都是由于编程时不严谨的逻辑错误造成的,例如要求用户输入数字时没有充分考虑到用户有可能输入非数字的字符、汉字等。编程时要充分估计到此类错误发生的可能性,并在程序中加以处理。Throwable类及其子类的关系示于图9-1中,而其中Ex

6、ception类的子类更详细地列于表9-3中。图9-1Throwable类及其子类表9-1中列出了Throwable类的常用方法,由于所有的异常类都是从Throwable类继承而来的,所以所有的异常类,不论是Java提供的异常类还是自定义的异常类,都支持这些方法。表9-1Throwable类的常用方法常用方法解释publicStringgetMessage()返回一个与异常有关的字符串信息publicvoidprintStackTrace()打印显示异常抛出时的堆栈跟踪状态,并输出到标准的错误流中publicStringtoString()返回一个简短描述异常对象的字符串信息9.2.2常用的异

7、常类要进行异常处理编程,就要了解常用的异常类,表9-2给出了Exception类的常用构造方法,表9-3给出了Exception类中的常用子类。表9-2Exception类的构造方法构造方法解释publicException()创建一个新的异常类publicException(Stringmessage)创建一个新的异常类并指定异常信息表9-3异常类Exception的常用子类异常类名说明AWTE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。