- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 Java异常处理、IO 李莉 1. Java异常处理 2. Java输入输出 1. 异常处理 异常(Exception):是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。 通常Java程序运行在网络环境中,需要考虑安全性。为了处理程序中的运行错误,Java中引入了异常和异常类。 与其他对象一样,异常是面向对象的一部分,是异常类的对象。 1. 异常处理 Java中定义了很多异常类,每个异常类代表了一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。 当Java程序运行过程中发生运行错误时,如果该运行错误是程序中已经定义过、可以被识别的错误,系统就会自动产生一个相应的异常类的对象,即产生一个异常。 一旦产生了一个异常对象,系统中就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,保证整个程序运行的安全性——Java的异常处理机制。 1. 异常处理 异常类结构与组成:Java的异常类是处理运行时错误的特殊类,每一种异常类对应一种特定的运行错误。所有的Java异常类都是Exception类的子类。 1. 异常处理—Throwable类 1. 异常处理 Throwable类:在java.lang包中的类; Throwable类派生了两个子类:Exception和Error; Error类由系统保留; Exception类则提供给应用程序使用。 1. 异常处理—Exception类 Exception类: Exception(String message):创建一个新的异常,message通常为该异常所对应的错误的描述。 1. 异常处理—Exception类 public String toString():返回描述当前Exception类信息的字符串。 public void printStackTrace():在标准输出设备上输出当前异常对象的堆栈使用情况,也即程序先后调用执行了哪些对象或类的哪些方法,使运行过程中产生了这个异常。 1. 异常处理—系统定义的异常类 Exception类有若干子类,每一个子类代表了一种特定的运行时错误。这些子类有些是系统事先定义好并包含在Java类库中的,称为系统定义的异常类。 系统定义的运行异常通常对应着系统运行错误。这些错误可能导致操作系统错误甚至是整个系统的瘫痪,所以定义异常类进行处理。 1. 异常处理—系统定义的异常类 由于定义了运行时错误所相应的异常,Java程序即使产生一些致命的错误(如引用空对象等),系统也会自动产生一个对应的异常对象来处理这个错误,避免其蔓延或产生更大的问题。 1. 异常处理—用户定义的异常类 系统定义的异常主要用来处理系统可以预见的较常见的运行错误;对于某个应用所特有的运行错误,需要程序员根据程序的特殊情况在程序中定义自己的异常类和异常对象。 用户自定义异常主要用来处理用户程序中特定的逻辑运行错误。 1. 异常处理—用户定义的异常类 例:队列Queue中,出队列方法dequeue() 1. 异常处理—用户定义的异常类 定义异常类EmptyQueueException,专门处理 “从空队列中出队”的逻辑错误: 1. 异常处理—用户定义的异常类 用户自定义异常——处理程序中可能产生的逻辑错误,使这种错误能够及时地被系统识别、处理,不致扩散产生更坏的影响,从而使程序有更好的容错性、更安全稳定。 创建用户自定义异常: (1) 声明一个新的异常类,以Exception类或其他系统异常类或用户异常类为父类; (2) 为新的异常类定义属性和方法,或重载父类的属性和方法,使这些属性和方法能够体现所对应错误的信息。 1. 异常处理—抛出异常 Java程序在运行时,如果发生了一个可识别的错误,系统就会产生一个与该错误相对应的异常类的对象,这个过程称为抛出异常。 1. 异常处理—抛出异常 (1) 系统定义的运行异常——系统自动抛出 所有系统定义的运行异常都可由系统自动抛出。 1. 异常处理—抛出异常 (2)自定义的异常——语句抛出 用户自定义的异常必须借助于throw语句来抛出,说明哪种情况产生了这种错误,并抛出该异常类的新对象。 用throw语句抛出异常对象的语法格式为: 1. 异常处理—抛出异常 使用throw语句抛出异常: (1) 通常在一定条件下才会抛出异常,应把throw语句放在if语句中,只有当if条件满足、用户定义的逻辑错误发生时才执行。 (2) 含有throw语句的方法,应该在方法头中增加如下部分: throws 异常类名列表 告知所有调用者该方法包含throw语句,要准备接受和处理在运行过程中可能会抛出的异常。 如果方法中的throw语句不止一个,方法头的异常类名
您可能关注的文档
- 第一章 1. 尚硅谷_佟刚_Java基础_Java 语言概述.pptx
- 第7篇 网络基础知识.ppt
- 基于FPGA的VGA图像显示和控制.doc
- 第四章 ACR运动控制器编程上手.pdf
- C语言转义字符及格式控制符参考.pdf
- 第七章 Netbeans JAVA GUI开发背景设置图文全攻略.doc
- 02-变量、数据类型及表达式.ppt
- 全局销售渠道课件.ppt
- 9 第四篇 嵌入式系统设计-软硬件功能划分.ppt
- 操作系统概念复习资料【1-7篇】.ppt
- 晋商银行股份有限公司2023年度环境、社会及管治报告.pdf
- 世纪联合控股有限公司2023环境、社会及管治报告.pdf
- 天津建设发展集团股份公司环境、社会及管治报告2023.pdf
- 朗诗绿色生活服务有限公司朗诗绿色生活2023年度环境、社会及管治报告.pdf
- 威发国际集团有限公司2023 环境、社会及管治报告.pdf
- 澳亚集团有限公司(境外)环境、社会及管治报告 2023.pdf
- 博汇纸业:2023年环境、社会与治理(ESG)报告.pdf
- 旭辉控股(集团)有限公司二零二三年环境、社会及管治报告.pdf
- 今世缘:2023年环境、社会及治理(ESG)报告.pdf
- 大明国际控股有限公司环境、社会及管治报告 2023.pdf
文档评论(0)