《异常处理机制》ppt课件

《异常处理机制》ppt课件

ID:26938561

大小:343.51 KB

页数:44页

时间:2018-11-30

《异常处理机制》ppt课件_第1页
《异常处理机制》ppt课件_第2页
《异常处理机制》ppt课件_第3页
《异常处理机制》ppt课件_第4页
《异常处理机制》ppt课件_第5页
资源描述:

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

1、第8章异常处理机制学习导读本章将介绍Java语言中的高级特性:异常处理、异常处理提供对错误的捕捉和处理机制课程结构什么是异常(Java编程中的错误)异常和异常类异常的抛出异常的处理8.1java中错误1.编译错误编译错误是由于编写的程序存在语法问题,未能通过编译产生的,它由语言的编译系统负责检测和报告。没有编译错误是一个程序能正常运行的基本条件,只有所有的编译错误都改正了,源代码才可以被成功地编译成目标码或字节码8.1java中错误2.运行错误运行错误是在程序的运行过程中产生的错误。根据性质不同运行错误还可以分为系统运行错误和逻辑运行错误。8.1java中错

2、误系统运行错误系统运行错误是指程序在执行过程中引发了操作系统的问题所以不排除系统错误,程序就不能正常地工作8.1java中错误逻辑运行错误逻辑运行错误是指程序不能实现编程人员的设计意图和设计功能而产生的错误Java的运行错误就是Java的异常。8.2异常和异常类异常是一个对象,它继承自Throwable类,所有的Throwable类的子孙类所产生的对象都是例外.每个异常类都代表了一种运行错误,异常类中包含了该运行错误的信息和处理错误的方法等内容8.2异常和异常类Java的异常处理机制每当Java程序运行过程中发生一个可识别的运行错误时,(即该错误有一个异常类

3、与之相对应时),系统都会产生一个相应的该异常类的对象,即产生一个异常。一旦一个异常对象产生了,系统中就一定要有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性8.2异常和异常类Error:由Java虚拟机生成并抛出,Java程序不做处理.RuntimeException(被0除等系统错误,数组下标超范围):由系统检测,用户的Java程序可不做处理,系统将它们交给缺省的异常处理程序.Exception(程序中的问题,可预知的):Java编译器要求Java程序必须捕获或声明所有的非运行时异常用户自己产生异常8.2

4、异常和异常类要处理ThrowableRuntimeException用户自己产生的异常ErrorException缺省的异常处理程序由用户捕获或声明并处理不做处理8.2异常和异常类Exception类构造函数:publicException();publicException(Strings);可以接受字符串参数传入的信息,该信息通常是对该异常所对应的错误的描述。8.2异常和异常类Exception类从父亲Throwable那里还继承了若干方法,其中常用的有:1)publicStringtoString();toString()方法返回描述当前Excepti

5、on类信息的字符串。2)publicvoidprintStackTrace();printStackTrace()方法没有返回值,它的功能是完成一个打印操作,在当前的标准输出(一般就是屏幕)上打印输出当前例外对象的堆栈使用轨迹,也即程序先后调用执行了哪些对象或类的哪些方法,使得运行过程中产生了这个例外对象。8.2异常和异常类系统定义的运行异常这些子类有些是系统事先定义好并包含在Java类库中的,称为系统定义的运行异常见书P165表8-18.2异常和异常类用户自定义的异常对于某个应用所特有的运行错误,则需要编程人员根据程序的特殊逻辑在用户程序里自己创建用户自定

6、义的异常类和异常对象用户定义的异常通常采用Exception作为异常类的父类8.2异常和异常类classMyExceptionextendsException{publicMyException(){}publicMyException(Strings){super(s);}publicStringtoString(){…}…}8.2异常和异常类创建用户自定义异常时,一般需要完成如下的工作:1)声明一个新的异常类,使之以Exception类或其他某个已经存在的系统异常类或用户异常为父类。2)为新的异常类定义属性和方法,或重载父类的属性和方法,使这些属性和方法

7、能够体现该类所对应的错误的信息。8.3异常的抛出Java程序在运行时如果引发了一个可以识别的错误,就会产生一个与该错误相对应的异常类的对象,把这个过程叫做异常的抛出,实际是相应异常类对象的实例的抛出。根据异常类的不同,抛出异常的方式有系统自动抛出和用户抛出两种8.3异常的抛出1、系统自动抛出所用的系统定义的运行错误异常都是由系统自动地抛出见书例8。1在程序中新建一个ArithmeticException类的对象,即抛出了一个算术运行异常8.3异常的抛出2、用户通过语句抛出异常用户自定义的异常不可能依靠系统自动抛出,而必须由用户用Java语句抛出,在Java语

8、句中,throw语句用来明确地抛出一个“异常”8.3

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

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

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