第07章的 异常处理.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章的 异常处理

* 7.2.2 用throw抛出自定义异常对象 一个异常对象可由Java虚拟机抛出,也可由程序主动抛出。若程序中存在逻辑错误,但不是Java的异常,程序可主动抛出一个异常对象。 语法格式:throw 异常对象 由throw语句抛出的异常也必须由try语句捕获并处理。异常抛出和处理既可在一个方法中,也可分别在不同的方法中。 * 7.2.2 用throw抛出自定义异常对象 举例: public void set(int age) { if (age0 age100) this.age=age; else throw new Exception(“IllegalAgeData”); //抛出异常 } 【例】throw语句举例: TestThrow.java * 7.2.3 用throws将异常抛给上级调用方法处理 若一个方法将产生异常,而该方法不想处理或不能处理该异常,则可在方法声明时,采用throws子句声明该方法将抛出异常,此时JVM会向上传递,由调用它的方法来处理这些异常。 throws子句的用法:throws子句用于方法的声明中,声明该方法可能要抛出的异常的类型。该方法的调用者必须捕获并处理该类型的异常,这样就实现了异常对象在方法之间逐级向上传递。 方法声明格式: [修饰符] 返回值类型 方法([参数列表]) [throws 异常类] main()方法抛出的异常由JVM捕获,处理结果是终止程序运行。 * 【例7.2】throws使用举例: Sample_2.java TestThrows.java 7.2.3 用throws将异常抛给上级调用方法处理 * 7.2.4 自定义异常类 当Java提供的异常类不能满足需要时,程序可以自定义异常类,由catch子句捕获并处理。 自定义的异常类必须是Exception的子类。 Java中对异常的处理有两种方法: 一个是try-catch,然后自己处理; 一个就是不做处理,向外throws,由别人去处理。 * 【例7.3】创建自定义异常类举例: Sample_3.java 7.2.4 自定义异常类 * * * Java面向对象 程序设计基础教程 河南大学计算机与信息工程学院 目录 第1章 Java语言概述 第2章 Java基本语法规则 第3章 Java中的面向对象技术 第4章 Java基本结构程序 第5章 Java基本类 第6章 图形用户界面 第7章 异常处理 第8章 多线程 第9章 Java Applet程序 第10章 输入输出流与文件处理 第11章 Java网络编程 第12章 数据库应用 * 第7章 异常处理 7.1 异常处理概述 7.2 Java的异常处理 * 异常:程序运行过程中发生的异常事件,这些事件的发生将阻止程序的正常运行。 例如:除0、数组越界、文件找不到等。 第7章 异常处理 异常处理机制:在一个方法运行时,如果发生了异常,则这个方法生成一个对象代表该异常,并把它交给运行时系统,运行时系统寻找相应的代码来处理这一异常。 抛出异常:生成异常对象并把它提交给运行时系统的过程称为抛出异常。 捕获异常:运行时系统在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到包含相应异常处理的方法为止,这一过程称为捕获异常。 * 7.1.1 程序中常见的错误 7.1.2 Java中的异常类 7.1.3 异常处理过程 7.1 异常处理概述 * 1.面向过程语言错误处理方式的缺陷 C语言中,通过调用if语句来判断是否出现了异常,这样使得异常的发现和处理与正常代码相混淆。 面向过程语言提供的错误处理方式是不完全的,不能保证及时发现错误并制止错误的蔓延。 面向过程语言没有提供对运行时错误的防范和处理机制,只能任凭错误的产生而导致程序运行中断。 7.1 异常处理概述 * 2.面向对象语言的异常处理思想 在面向对象设计中,程序的正确性、可靠性和稳定性比程序效率更重要。 面向对象语言提供语言级的错误防范和处理机制,这就是异常处理机制,它提供全面的、严格的错误检查与处理方法。 使用异常机制,将程序正常代码与错误处理代码分开,使程序结构清晰,读写和调试代码变得清晰;使用异常处理语句使程序具有处理错误的能力。 7.1 异常处理概述 * 7.1.1 程序中常见的错误 1.语法错 如果程序编译不通过,说明程序中存在语法错误。 语法错误:由于违反语法规则产生的。 例:标识符未声明、括号不匹配、语句末尾缺少分号等。 处理方法:Java编译器能发现语法错误,并给出错误的位置和性质。程序员必须改正这些语法错误,才能重新编译程序。 例:string st

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档