下载此文档

零点起飞学Java之异 常 处 理PPT课件.pptx


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
什么是异常
异常是指在程序运行过程中出现的非正常事件。Java语言采用面向对象的方法提供了一套异常处理机制。程序运行过程中发生的所有异常都被封装成异常类,根据异常的不同特点,可以划分为不同的异常类型。Java语言的异常类通过继承关系形成一个层次关系,。
第1页/共16页
什么是异常
从异常类层次结构图可以看出,Thorowable类位于异常层次结构的最顶层。所有异常子类都继承了Throwable类,都是可抛出的。从顶层往下,Thorowable类包含两个子类:Exception和Error。
Error类被认为是不能恢复的严重错误,如系统内部错误和资源耗尽错误等。这类错误通常用户程序不能处理,交由Java虚拟机进行处理。
Exception类定义的异常是程序可以进行处理的,本章下面所说的异常均指此类异常。根据具体特点,Exception异常又分为继承自RuntimeException类的异常和非继承自RuntimeException类的异常。
第2页/共16页
异常的类型
Java程序中处理的异常主要包括运行时异常和可控异常。运行时异常是扩展了RuntimeException类的异常类,在编写程序时不需要特别处理,在程序执行时有可能发生。可控异常是编写程序时即可预见的异常,此类异常需要程序对其做出处理,或进行捕获处理,或抛出交由上一层代码处理。关于异常捕获和抛出的知识在下面章节会详细介绍。对这两类异常,下面分别进行举例说明。
第3页/共16页
运行时异常
Java语言中系统定义的常见运行时异常有NullPointerException、ArithmeticException、ArrayStoreException、BufferOverflowException、BufferUnderflowException、ClassCastException、IndexOutOfBoundsException等。
第4页/共16页
可控异常
Java语言中系统定义的可控异常有ClassNotFoundException、IOException、DataFormatException、Naming- Exception等。
第5页/共16页
处理异常
对于程序中可能发生的各种异常,往往需要对其进行相关的处理,从而增加程序的健壮性。在Java语言中,对异常的处理包括捕获异常、向外抛出异常。另外,用户还可以定义自己的异常类,对异常信息进行重新包装。对于这些内容,下面分别进行介绍。
第6页/共16页
捕获异常
对于程序中出现的异常,可以利用try…catch语句进行捕获。在编写程序过程中,有些操作无论是否发生异常,都应该进行处理(如关闭数据库连接),这样的处理代码可以放在finally代码块中。下面对try…catch语句和finally语句分别进行讲解。
第7页/共16页
1.try…catch语句
在Java语言中,用try…catch语句来捕获异常,。
第8页/共16页
1.try…catch语句
try…catch中可以具有多条catch语句,分别用于捕获不同类型的异常。
注意:由于NullPointerException异常和ArithmeticException异常都是运行时异常,所以即使不使用try…catch语句捕获,程序也能编译通过。也就是说,可控异常必须要捕获或抛出,运行时异常可以捕获或抛出,也可以不做任何处理。
第9页/共16页
2.finally语句
finally语句用于无论是否发生异常都要执行的操作,需要与try…catch语句配合使用。。
第10页/共16页

零点起飞学Java之异 常 处 理PPT课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小433 KB
  • 时间2021-07-03