Java 实用程序设计(西电版)第7章 异常处理.ppt_第1页
Java 实用程序设计(西电版)第7章 异常处理.ppt_第2页
Java 实用程序设计(西电版)第7章 异常处理.ppt_第3页
Java 实用程序设计(西电版)第7章 异常处理.ppt_第4页
Java 实用程序设计(西电版)第7章 异常处理.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章异常处理 7 1异常的概念与分类7 2异常的处理方法7 3自定义异常类 7 1异常的概念与分类在程序的执行过程中 有可能碰到异常的情况 exceptionalcondition 所谓异常情况 一般指阻止当前方法或作用域继续执行的问题 对于异常情况 在当前环境下无法获得足够的信息来解决问题 因此需要从当前环境中跳出 并将问题交给上一层环境 图7 1标准异常类层次 Java程序中的异常类又可进一步分为两种主要类型 1 系统错误 由Java虚拟机抛出 由Error类及其子类表示 2 异常 由Exception类及其子类表示 7 2异常的处理方法1 捕获并处理异常当程序产生并抛出一个异常时 首要的处理方式就是捕获该异常并对该异常进行处理 捕获并处理异常是通过try catch finally语句来实现的 其基本格式如下 在程序设计时 将所有可能出现异常的语句都放在try语句块中 try语句块之后必须紧跟至少一个catch语句块 每个catch语句块形如 catch ThrowableTyperef 异常处理程序 2 将方法中产生的异常抛出可能产生异常的方法如果不处理该异常 那么Java虚拟机就会将该异常抛出到调用该方法的程序 异常的产生可能有多种来源 可以是由虚拟机自动产生的运行时异常 也可以是程序员主动创建的异常 主动创建和抛出异常是通过throw语句实现的 形如 throwsomeThrowableObj 如果在throw语句所在的方法中没有找到对应的catch语句块 那么异常对象就会被抛出到调用当前方法的方法 如果被抛出的异常是必检异常 那么就必须在当前方法的声明中说明方法能够抛出该异常 声明的格式在第3 3节中已经介绍过 即形如 返回值类型方法名 参数列表 throws异常类型列表 7 3自定义异常类Java的异常类体系提供了很多预定义的异常类 在实际程序设计中 尽可能使用这些预定义的异常类以降低程序的复杂度 然而 现实中的确存在一些无法用预定义的异常类描述的问题 因为预定义异常类体系无法预见所有可能出现的程序错误 如果希望报告那些已定义的异常情况之外的特定问题 就需要用户自己定义异常类 在例7 6中 从Exception类继承出一个自定义异常类MyException 该异常类包含两个构造方法 默认构造方法直接调用Exception类的默认构造方法 而非默认构造方法传入一个String参数 并将字符串作为Exception对象构造的参数 UsingMyException类的f 和g 方法分别显式地抛出MyException对象 方法g 在抛出的MyException对象中加入了 Originated

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论