- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章 异常终
异常处理 第5章 异常处理 主要内容 异常概述 异常类 用户自定义异常类 异常的进一步讨论 本讲小结 5.5 异常 (P95) 1.什么是异常? 异常是在程序运行过程中所发生的破坏了正常的指令流程的事件。软件和硬件错误都可能导致异常的产生。 基本概念 1.什么是异常? 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++; } }} 异常概念 一般来说,程序在运行过程中各种情况都有可能发生,出现错误是难免的。Java把程序运行时的可能遇到的错误分为两类: 非致命错误 通过某种简单处理后,程序还能继续执行。称这类错误为异常。 如:文件不存在、无效的下标、空对象引用、算术运算零做除数等等。 致命错误 即程序遇到了非常严重的不正常状态,不能继续执行。称这类问题为错误。 如:链接错误、虚拟机错误等系统内部错误。 所谓异常,实际上是程序中的错误导致中断了正常指令流执行的一种事件。 异常概念 要保证程序的质量,就必须在程序中处理可能发生的各种错误。 处理错误 向用户通知错误 保存全部工作 让用户适当地退出程序 Java的异常处理 JAVA检测和报告错误的机制 Java采用了异常的抛出和异常的捕获处理机制。 概念 2.Java处理异常的机制 异常处理可分为以下几个步骤: 1)抛出异常 2)捕获异常 3)通过方法调用来处理异常 4)系统终止执行 概念 2.Java处理异常的机制 异常处理可分为以下几个步骤: 1)当方法中有一个错误发生后,该方法创建一个异常对象并把它交给运行时系统。异常对象中包含了有关异常的信息,如异常类型、发生错误时的程序状态等。 抛出异常:创建一个异常对象并把它交给运行时系统的过程。 概念 2.Java处理异常的机制 异常处理可分为以下几个步骤: 2) 运行时系统在方法调用堆栈里为被抛出的异常查找处理代码。运行时系统从发生错误的方法开始进行回朔,在方法调用堆栈里向后有哪些信誉好的足球投注网站,直到找到含能处理当前发生的异常的处理程序的方法。 捕获异常:找到异常处理程序的过程。 概念 2.Java处理异常的机制 异常处理可分为以下几个步骤: 3)通过方法调用来处理异常 4)如果运行时系统在方法调用栈查遍了所有的方法而未找到合适的异常处理程序,则运行是系统终止执行。 5.5.1 异常类 程序运行出现异常时,Java运行环境就用异常类Exception的相应子类创建一个异常对象,并等待处理,例如,读取一个不存在的文件时,运行环境就用异常类IOException创建一个对象,异常对象可以调用相应的方法得到或输出有关异常的信息。 Java创建异常对象后,就发送给Java程序,即抛出异常(throwing an exception)。程序捕捉到这个异常后,可以编写相应的异常处理代码进行处理。使用异常处理可以使得程序更加健壮,有助于调试和后期维护。 Throwable类及其子类 Throwable是java.lang包中一个专门用来处理异常的类。抛出的异常对象必须是Throwable类的后代,两个直接子类:Error和Exception——异常类的分层结构。 Java中的错误类型 可抛出类Throwable 错误类Error——系统保留 例外/异常类Exception——供应用程序使用 Throwable类及其子类 类Throwable有两个直接子类:Error和Exception,它们分别用来处理两组异常。 Error类:被认为是不能恢复的严重错误,用来处理运行环境方面的异常。如:,虚拟机错误、装载错误、动态连接错误、系统内部错误和资源耗尽错误等。这类异常主要是和硬件有关系,而不是有程序本身抛出。通常,不应该抛出这种类型的错误,Java程序不对这类异常进行处理,而是让程序中断。 Exception类:是Throwable的一个主要子类,定义可能遇到的轻微错误,分为派生自RuntimeException类的异常和非派生自RuntimeException类的异常。这时,可以写代码来处理异常并继续程序执行,而不是让程序中断。 运行时异常RuntimeException 非运行时异常 Throwable类及其
您可能关注的文档
最近下载
- 某公司完整版审批权限表.doc VIP
- 2025浙江杭州青山湖科技城投资集团有限公司下属子公司招聘11人考试模拟试题及答案解析.docx VIP
- 马自达-马自达6阿特兹-产品使用说明书-马自达6阿特兹 2.5L蓝天尊崇版-CA7250ATE4-MAZDA6ATENZA用户手册.pdf VIP
- 泡泡玛特简介.pptx VIP
- 马勒第一交响曲(钢琴版)第3乐章.pdf VIP
- 西门子断路器3WL操作手册.pdf
- 《产业园区投建营数字化平台建设指南》.pdf VIP
- 00015 《英语(二)》高频 100 题.doc VIP
- 2024年一建管理真题完整.docx VIP
- 中医面诊知识培训课件.pptx VIP
文档评论(0)