《异常专题试讲》PPT课件.ppt
《《异常专题试讲》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《异常专题试讲》PPT课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、专题1 Java异常处理,1 异常概述 2 Java异常的处理方法,教学目的 1.了解异常的概念及分类;2.理解Java异常处理机制和异常类;3.掌握try/catch/finally语句处理异常的方式以及如何声明异常;4.了解自定义异常;教学内容:本讲介绍了异常处理。异常是在运行时发生的错误,使用Java的异常处理子系统,就可以用一种结构化的可控方式来处理运行时的错误。Java定义了许多语言特性来处理运行时的错误,也可用自定义的异常程序模块来处理异常。,第一节 异常概述,Java异常是描述在代码段中发生的运行出错情况的对象。程序中的错误可能来自于编译错误和运行错误。编译错误是由于所编写的程序
2、存在语法问题,未能通过由源代码到目标代码的编译过程而产生的错误,它将由语言的编译系统负责检测和报告;运行错误是在程序的运行过程中产生的错误。,1、什么是异常 异常:JAVA把程序运行中遇到的非致命的,通过某种修正后还能继续执行的状态称作异常。2、可以异常产生的几种情况 介绍第一种,Java 虚拟机检测到了非正常的执行状态,这些状态可能是由以下几种情况引起的:表达式的计算违反了Java 语言的语义,例如整数被0 除。在载入或链接Java 程序时出错。超出了某些资源限制,例如使用了太多的内存。,第二种,Java 程序代码中的throw 语句被执行。第三种,异步异常发生。异步异常的原因可能有:Thr
3、ead 的stop 方法被调用。Java 虚拟机内部错误发生。,3、异常处理机制,Java异常处理是通过5个关键字来管理的。它们是try、catch、throw、throws和finally。程序里,需要被监测的程序语句序列应包含在一个try代码块中。如果try代码块中有异常发生,那么就要抛出该异常;用catch来捕获这个异常,并且在catch块中加以适当地处理。(系统产生的异常会由Java运行时系统自动抛出,如果要手动抛出异常,则使用关键字throw)在一些情况下,从一个方法抛出的异常必须用一个throws语句指定为异常。,4、异常的分类,Java中的异常类具有层次组织,其中Throwabl
4、e类是Error类(错误类)和Exception类(异常类)的父类,同时Throwable也是Object的直接子类。异常可分为执行异常(RuntimeException)和检查异常(Checked Exceptions)两种(下图显示了异常类的继承结构):,(一)、执行异常1)什么是执行异常 执行异常:即运行时异常,继承于RuntimeException。Java编译器允许程序不做处理。2)常用的执行异常类介绍ArithmeticException:一个不寻常算术运算产生的异常。ArrayStoreException:存入数组的内容数据类型不一致所产生的异常。ArrayIndexOutOfB
5、oundsException:数组索引超出范围所产生的异常。ClassCastExcption:类对象强迫转换造成不当类对象所产生的异常。,NumberFormatException:字符串转换数值所产生的异常。IndexOutOfBoundsException:索引超出范围所产生的异常。NegativeException:数组建立负值索引所产生的异常。NullPointerException:对象引用参考值为null所产生的异常。(二)、检查异常1)什么是检查异常 检查异常:即除了执行异常外,其余的异常都是检查异常也称为非运行时异常,它们都在java.lang类库内定义。Java编译器要求程
6、序必须捕获或者声明抛弃这种异常。,2)常用的检查异常类介绍ClassNotFoundException:找不到类或接口所产生的异常。CloneNotSupportedException:使用对象的clone方法但无法执行Cloneable所产生的异常。IllegaAccessException:类定义不明确所产生的异常。InstantiationException:使用newInstance方法试图建立一个类instance时所产生的异常。InterruptedException:目前线程等待执行,另一线程中断目前线程所产生的异常。,5、错误概述,一、什么是错误 错误:JAVA把程序运行中遇到
7、的致命的,非常严重的,不能简单恢复执行的状态称为错误。二、JAVA提供的常用错误类介绍 Error类与异常一样,它们都是继承自类。Error 类对象由 Java 虚拟机生成并抛出。Error类包括linkageError(结合错误)与VitualmachineError(虚拟机错误)两个子类。,1)linkageError子类简介ClassFormarError:类格式所产生的错误。ClassCircularityError:无限循所产生的错误。ExceptionInInitializerError:初始化所产生的错误。NoClassDeFormatError:没有类定义所产生的错误。Veri
8、tfyError:类文件某些数据不一致或安全问题所产生的错误。UnsatisfidLinkError:Java虚拟机无法找到合适的原始语言(native-language)定义的方法所产生的错误。IncompatibleClassChangeError:不兼容类所产生的错误。,AbtractMethodError:调用抽象方法所产生的错误。NoSuchFieldError:存取或改变数据域所产生的错误。NoSchMethodError:调用类方法所产生的错误。IllegalAccessError:不合法存取或改变数据域或调用方法所产生的错误。InstantionError:使用抽象类或接口所产
9、生的错误。,2)VitualmachineError子类简介 当Java虚拟机崩溃了或用尽了它继续操作所需的资源时,抛出该错误。VitualmachineError包含以下类:InternalError:虚拟机内部所产生的错误。OutOfMemoryError:虚拟机内存不足所产生的错误。StackOverflowError:堆栈无法容纳所产生的错误。UnknownError:虚拟机不知名异常所产生的错误。,第二节 Java异常的处理机制,一、异常处理方法 java中对异常的处理方法有两种 通过使用trycatch()语句处理一异常,它捕获被命名为属于异常类的异常,并调用方法处理它。通过使用t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 异常专题试讲 异常 专题 试讲 PPT 课件
链接地址:https://www.31ppt.com/p-5507170.html