下载此文档

第6章-Java异常处理-课件(PPT·精选).ppt


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
第6章 Java异常处理
主讲:王丽伟
E-mail:wlwsau@
本讲目标
掌握Java异常的概念及工作机制
掌握异常的分类
掌握抛出异常语句的使用(throw)
掌握抛出捕获处理异常语句的使用(try…catch…finally)
掌握上抛异常语句的使用(throws)
掌握创建自定义异常
什么是异常
异常(Exception)实际上是导致程序不能按照正常流程执行的一种错误。比如除0溢出、数组越界、文件找不到等,这些事件的发生将阻止程序的正常运行。
在进行程序设计时,错误的产生是不可避免的,如何处理错误?把错误交给谁去处理?程序又该如何从错误中恢复?这是任何程序设计语言都要解决的问题。
为了加强程序的健壮性,程序设计时,必须考虑到可能发生的异常事件并做出相应的处理。
什么是异常
在Java中是通过异常类去表示异常的,产生异常就是产生一个异常对象。这个对象可能由应用程序本身产生,也可能由 Java 虚拟机产生。
Java异常类是一个庞大的继承树。。在 Java类库的每个包中都定义了自己的异常类,所有这些类都直接或间接地继承于类Throwable。
错误(Error):由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,表明程序遇到了非常严重的不正常状态,不能简单地恢复,通常Java程序不做处理。
非运行时Exception(编译时异常):一般程序中可预知的问题,其产生的异常可能会带来意想不到的结果,因此Java编译器要求Java程序必须捕获或声明所有的非运行时异常。
异常的分类
Runtime Exception(运行时异常)
Java程序在运行过程中生成的异常,如被0除、数组下标超范围等,其产生比较频繁,处理麻烦,对程序可读性和运行效率影响太大。因此Java编译器允许程序不对它进行处理,系统统将它们交给缺省的异常处理程序(当然,必要时,用户可对其处理)。
注:缺省的异常处理程序的处理方法:在标准输出设备上显示异常的内容以及发生异常的位置,然后停止程序。
异常的分类
Throwable
Error
Exception
RuntimeException
缺省的异常
处理程序
由用户捕获或
声明并处理
不做处理
用户自己产生的异常
处理
异常的分类
常见的异常类
Error (all in )
LinkageError
ThreadDeath
VirtualMachineError
InternalError
OutOfMemoryError
StackOverflowError
UnknownError
AWTError (in )

Exception (in )
ClassNotFoundException
CloneNotSupportedException
InterruptedException

RuntimeException
ArithmeticException
ClassCastException
InllegalArgumentException
InllegalThreadStateException
NumberFormatException
常见的异常类
RuntimeException
InllegalMonitorStateException
InllegalStateException
IndexOutOfBoundsException
ArrayIndexOutObBoundsException
StringIndexOutObBoundsException
NegativeArraySizeException
NullPointerException
SecurityException
EmptyStackException (in )
MissingResourceException (in )
NoSuchElementException (in )

常见的异常类

第6章-Java异常处理-课件(PPT·精选) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aidoc1
  • 文件大小0 KB
  • 时间2015-10-29
最近更新