- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章异常处理机制 学习导读 本章将介绍Java语言中的高级特性: 什么是异常 异常处理、异常处理提供对错误的捕捉和处理机制 课程结构 什么是异常(Java编程中的错误) 异常和异常类 异常的抛出 异常的处理 10.1 java中错误 1.编译错误 编译错误是由于编写的程序存在语法问题,未能通过编译产生的,它由语言的编译系统负责检测和报告。 没有编译错误是一个程序能正常运行的基本条件,只有所有的编译错误都改正了,源代码才可以被成功地编译成目标码或字节码 10.1 java中错误 2.运行错误 运行错误是在程序的运行过程中产生的错误。根据性质不同 运行错误还可以分为系统运行错误和逻辑运行错误。 10.1 java中错误 系统运行错误 系统运行错误是指程序在执行过程中引发了操作系统的问题 所以不排除系统错误,程序就不能正常地工作 10.1 java中错误 逻辑运行错误 逻辑运行错误是指程序不能实现编程人员的设计意图和设计功能而产生的错误 Java的运行错误就是Java的异常。 10.2 异常和异常类 异常是在一个程序执行过程中,阻碍程序指令流的正常运行一个错误事件。 当一个方法中有错误发生的时候,方法就会创建一个对象并把它传递给运行系统。这个对象就称为异常对象,异常对象包含了错误信息,包括错误类型、错误发生时候程序的状态。 而这样的一个创建异常对象和传递对象个运行系统的过程就称为抛出异常。 10.2 异常和异常类 运行系统会在调用堆栈中寻找处理异常的代码。这些代码称为异常处理器(Exception Handler)。查找异常处理器是从调用堆栈中从发现错误的方法开始反向进行的。当异常处理器(异常处理程序段)被发现,运行系统将异常传递给异常处理器。该异常处理器就可以处理抛出相对应类型的异常。这一过程就是捕捉异常(Catch an Exception)。如果没有异常处理器,程序就会终止。 10.2 异常和异常类 异常是一个对象,它继承自Throwable类,所有的Throwable类的子孙类所产生的对象都是例外. 每个异常类都代表了一种运行错误, 异常类中包含了该运行错误的信息和处理错误的方法等内容 10.2 异常和异常类 Java的异常处理机制 每当Java程序运行过程中发生一个可识别的运行错误时,(即该错误有一个异常类与之相对应时),系统都会产生一个相应的该异常类的对象,即产生一个异常。 public class HelloWorld { public static void main (String args[ ]) { int i = 0; String greetings [ ] = {Hello world!,No, I mean it!, HELLO WORLD!! }; while (i 4) { System.out.println (greetings[i]); i++;} }} 10.2 异常和异常类 一旦一个异常对象产生了,系统中就一定要有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性 10.2 异常和异常类 Error:由Java虚拟机生成并抛出,Java程序不做处理. Exception(程序中的问题,可预知的): Java编译器要求Java程序必须捕获或声明所有的非运行时异常 RuntimeException(被0除等系统错误,数组下标超范围):由系统检测, 用户的Java 程序可不做处理,系统将它们交给缺省的异常处理程序 用户自己产生异常 10.2 异常和异常类 10.2 异常和异常类 Exception类 构造函数: public Exception(); public Exception(String s);可以接受字符串参数传入的信息,该信息通常是对该异常所对应的错误的描述。 10.2 异常和异常类 Exception类从父亲Throwable那里还继承了若干方法,其中常用的有: 1)public String toString(); toString()方法返回描述当前Exception 类信息的字符串。 2)public void printStackTrace(); printStackTrace()方法没有返回值,它的功能是完成一个打印操作,在当前的标准输出(一般就是屏幕)上打印输出当前例外对象的堆栈使用轨迹,也即程序先后调用执行了哪些对象或类的哪些方法,使得运行过程中产生了这个例外对象。 10.2 异常和异常类 系统定义的运行异常 这些子类有些是系统事先定义好并包含在Java类库中的,称为系统定义的运行异常 见书表10-1 10.2 异常和异
您可能关注的文档
- Delphi数据库程序设计教程课件作者刘瑞新第8章节建立用户界面.ppt
- 工程力学课件作者赵晴第十八章节动能定理.ppt
- DreamweaverCS3网页设计与制作教程第2版课件作者申莉莉教案10章节.ppt
- 工程力学课件作者赵晴第十章节梁的弯曲.ppt
- Linux网络管理与配置课件作者姚越第一章节安装.ppt
- Linux网络技术课件作者王波第1章节概述与安装.ppt
- 工程流体力学课件作者闻建龙第十一章节流体力学实验技术.ppt
- Linux网络技术课件作者王波第2章节命令与示例.ppt
- Linux网络技术课件作者王波第3章节shell编程.ppt
- 工程统计学课件作者苗瑞蒋祖华3假设检验.ppt
最近下载
- 【云合数据-2025研报】2024年长剧集网播年度观察.pdf
- 铷铯及其化合物,中国前8强生产商排名及市场份额调研数据.docx
- AQ 1064-2008 煤矿用防爆柴油机无轨胶轮车安全使用规范.pdf VIP
- 面瘫(面神经麻痹)中医临床路径.pdf
- 面瘫(周围性面神经炎)-中医诊疗指南-等级评审.pdf
- 众泰-T600-产品使用说明书-T600 2.0T 豪华型DCT-JNJ6460QT-T600车系使用手册20131201.pdf
- (2025新版本)人教版一年级数学下册全册教案.doc
- 自学考试专题:微生物遗传与育种复习题含答案.doc
- 《微生物的遗传变异和育种》考试复习题库资料及答案.pdf
- CRRT枸橼酸凝.ppt
文档评论(0)