- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java的异常处理讲述
Java的异常处理 * 程序中的错误可分为三类: 编译错误、逻辑错误和运行时错误。 编译错误是由于没有遵循Java语言的语法规则而产生的,这种错误要在编译阶段排除,否则程序不可能运行。 逻辑错误是指程序编译正常,也能运行,但结果不是人们所期待的。 * 运行时错误是指程序运行过程中出现了一个不可能执行的操作,就会出现运行时错误,运行时错误有时也可以由逻辑错误引起。 异常处理的主要目的是即使在程序运行时发生了错误,也要保证程序能正常结束,避免由于错误而使正在运行的程序中途停止。 * 什么是异常? 异常处理机制是JAVA语言的重要特征之一。通过异常处理机制可防止程序执行期间因出现错误而造成不可预料的结果。 一个好的应用程序,除了具备用户要求的功能外,还要求能预见程序执行过程中可能产生的各种异常,并把处理异常的功能包括在用户程序中。 * 异常是程序执行期间发生的各种意外或错误。比如说: ① 用户输入出错 ② 所需文件找不到 ③ 运行时磁盘空间不够 ④ 内存不够 ⑤ 算术运算错 (数的溢出,被零除…) ⑥ 数组下标越界 ...... * 在Java程序运行过程中,产生的异常通常有三种类型: 一是JAVA虚拟机由于某些内部错误产生的异常,这类异常不在用户程序的控制之内,也不需要用户处理这类异常; 二是标准异常类,由java系统预先定义好的。这类异常是由程序代码中的错误而产生的,如:以零为除数的除法,访问数组下标范围以外的数组元素,访问空对象内的信息,这是需要用户程序处理的异常。 三是根据需要在用户程序中自定义的一些异常类。 * Java中所有的异常都是用类表示的,在JAVA中预定义了很多异常类,每个代表了一种类型的运行错误。当程序发生异常时,会生成某个异常类的对象。 Java解释器可以监视程序中发生的异常,如果程序中产生的异常与系统中预定义某个异常类相对应,系统就自动产生一个该异常类的对象,就可以用相应的机制处理异常,确保程序能够安全正常地继续运行。 异常对象中含有这种运行错误的信息和异常发生时程序的运行状态。 * 二、Java中标准异常类的层次结构 针对各种类型的异常,Java定义了许多标准异常类,所有的Java异常类都是系统类库中的Exception类的子类,它们分布在java.lang、java.io、java.util和java.net包中。每个异常类对应一种特定的运行错误,各个异常类采用继承的方式进行组织。异常类的层次结构图如下图所示: * Java中异常类的结构: Throwable类 Error类 Exception类 …… RuntimeException类 ArithmeticException类 IndexOutofBoundException类 ArrayIndexOutofBoundsException类 …… IoException类 FileNotFoundException类 EOFException类 …… 在Java.lang包 在Java.io包 * Throwable类有两个直接子类: Error(致命错误) 和Exception(异常)。 Error类型的异常与JAVA虚拟机本身发生的错误有关,这类异常由java直接处理,用户程序一般不能太做什么,只能等待系统通知用户关闭程序。 用户程序产生的错误由Exception的子类表示。用户程序应该处理这类异常。 * 1、Throwable类 该类属于Java.lang包,是所有异常类的父类.在Throwable类中定义了描述异常发生的位置和所有异常类共同需要的内容. * Throwable类的构造函数 (1) public Throwable() 以null作为错误信息串内容创建Throwable对象,同时调用该对象的另一方法fillInStackTrace记录异常发生的位置。 (2) public Throwable(String message) 以message的内容作为错误信息串创建Throwable对象,同时调用该对象的另一方法fillInStackTrace。 * Throwable类的主要成员函数 如果创建当前对象时以message的内容作为错误信息串,本方法返回串变量message的内容;若创建当前对象时未使用参数则返回null。 (1) public String getMessage() (2) public String toString() 若当前对象包含错误信
您可能关注的文档
- 亲爱的小鱼概要.ppt
- ISO9001标准培训教材(刘)2007讲述.ppt
- ITSM基本介绍讲述.ppt
- 亲爱的老师_三年级思品概要.ppt
- IWE结构复习试题及答案讲述.doc
- 人·自然·社会五年级 24课概要.ppt
- 亲爱的爸爸妈妈-课件概要.ppt
- J2EE期末复习讲述.doc
- 人之所以能,是因为相信能!概要.ppt
- J2013G004-特殊环境下混凝土结构裂缝宽度限值研究-铁道建筑研究所讲述.doc
- 外研版七年级下册Module 4(重点词句语法+语法专项训练+基础知识巩固训练+培优提升训练).pdf
- 大学物理同济版答案.pdf
- 基于VB的医院信息管理系统.pdf
- 国开(中央电大)本科《理工英语4》网上形考任务试题与答案.pdf
- 国际货物贸易合同(中英文对照版).pdf
- 大学化学(山东联盟)智慧树知到课后章节答案2023年下中国石油大学(华东).pdf
- 基于模型的系统工程(MBSE)的案例研究,第 2 部分 为分布式系统的分析和设计开发以数据为中心的流.pdf
- 土木工程外文翻译.pdf
- 基于PLC的压力过程控制系统设计_毕业设计论文.pdf
- 2024年注册咨询-油气管道工程项目可行性研究报告编制规定及评估重点.docx
文档评论(0)