- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 异常处理 异常概述 7.1 异常处理 7.2 自定义异常 7.3 第二章 目录 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 7.1 异常概述 7.1.1 异常及其分类 7.1.2 Java中异常机制的原理 1.异常概念 异常:一种“例外”情况,也就是正常情况之外的一种“情况”?在特殊情况发生时,我们可能不知该如何解决,但肯定知道已不能继续下去?此时,必须坚决地停下来,并由某人?某地指出发生了什么事情,以及该采取何种对策? 异常是正常程序流程所不能处理的情况或事件,当这种情况出现时如果程序中没有采取一定的专门处理措施,那么程序就会非正常终止。 7.1.1 异常及其分类 在Java中将常见的异常分为三种类型: 错误(Error) 异常(Exception) 运行时异常(RuntimeException) 2.异常的分类 Java中所有异常类都必须继承java.lang包中的类Throwable,所有的异常对象都是由Throwable的子类所产生的实例,图7.1是Java中异常层次结构的简化示意图: Throwable Exception Checked Exceptions Unchecked Exceptions Error Runtime Exceptions Unchecked Exceptions 3.Java的异常处理类 NullPointerExcetpion:空指针异常,运行时异常,在程序运行过程中当程序访问对象为null时产生此类型异常。 ArithmeticException:数学异常,运行时异常,在程序运行过程中如果出现除数为零这类数学错误,就会产生数学异常。 IndexOutOfBoundsException:下标越界异常,运行时异常,当通过下标访问不存在元素时会发生子类异常,最常见的是它的子类ArrayIndexOutOfBounds Exception数组下标越界异常。 IOException:输入输出异常是可检查异常,当程序中出现有可能发生此类异常的语句时就必须在程序中对此类异常进行处理否则将会报错。 异常类Throwable Java中所有异常都继承自java.lang.Throwable,Throwable类中提供了一些访问异常信息的通用方法: Throwable():构造一个新的Throwable对象,这个对象没有详细的描述信息。 Thrwoable(String message):构造一个带有特定具体描述信息的Throwable对象。 getMessage():返回String类型的异常信息,多用于异常处理语句中获取异常对象的详细描述信息。 printStackTrace():打印跟踪方法调用栈而获得的详细异常信息。在程序调试阶段采用此方法跟踪错误。 7.1.2 Java中异常机制的原理 Java程序设计语言中采用堆栈原理来运行程序。 JVM虚拟机利用方法调用栈为每一个线程建立一个独立的堆栈。然后在其中跟踪并记录该线程中的方法调用,并保存每个方法的相关信息,包括局部变量、内部类等。对于Java应用程序的主程序而言,堆栈底部是程序的入口main()方法。之后当有新的方法被调用执行时Java虚拟机会将该方法的栈结构放在栈顶,可以认为一定是位于堆栈中下部的方法直接或间接的调用了位于堆栈中上部的方法。 7.2 异常处理 7.2.1 Java异常处理模型 7.2.2 用throws声明异常 7.2.3 用throws抛出异常 7.2.4 用try和catch捕获异常 7.2.5 finally 7.2.6 异常捕获处理语法规则 7.2.1 Java异常处理模型 Java异常处理模型主要包括三个步骤: 异常的声明(declaring an exception) 异常的抛出(throwing an exception) 异常的捕获(catching an exception) 7.2.2用throws声明异常 异常的声明主要发生在方法体外部的方法声明部分,用关键字throws来声明方法可能会抛出某些异常。 仅当抛出的是受检查异常时该方法的调用者才必须处理出该异常。 格式: 返回值类型 方法名 (参数列表) throws 受检查异常列表 7.2.3 用throws抛出异常 在Java语言中,如果一个类中某个方法内部出现了不能处理的异常时,就会在方法中通过throw 关键字对异常进行抛出,被抛出的异常必须
您可能关注的文档
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 1.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 2.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 4.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 5.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 7.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 8.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 9.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 11.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 12.ppt
- Illustrator CS5实例教程 第2版 作者 孙宇 刘智平 01.ppt
- EG1133 18V 3A DC-DC 同步整流降压芯片 SOT23-6 深圳市恒锐丰科技.pdf
- EG1135 同步整流降压电源控制芯片 SSOP16 深圳市恒锐丰科技.pdf
- EG8803 3W无滤波器数字音量控制D类立体声音频功放 SOP-16 深圳市恒锐丰科技.pdf
- 人教版八年级物理下册第二单元--运动和力--练习题.pdf
- 2026中国农业银行山东省分行校园招聘1209人备考题库附答案.docx
- 2025黑龙江大庆市直机关单位公开遴选公务员55人备考题库附答案.docx
- 2026“梦想靠岸”招商银行石家庄分行校园招聘备考题库必威体育精装版.docx
- 2025陕西省烟草专卖局(公司)生产操作类岗位应届毕业生招聘笔试参考题库必威体育精装版.docx
- 2025黑龙江中医药大学附属第二医院招聘备考题库附答案.docx
- EG8306 单通道D类音频功放 SOP8 深圳市恒锐丰科技.pdf
最近下载
- 预埋管检验批整套.xlsx VIP
- 道路交通法规公路法.ppt VIP
- 小儿肠系膜淋巴结炎指南.ppt VIP
- 2025年海事两员从业资格考试(危险货物集装箱装箱现场检查员)历年题及答案.docx VIP
- 超星尔雅学习通《中国陶瓷鉴赏与器物陈设》章节测试答案.docx VIP
- 学校试卷印刷协议合同.docx VIP
- 易感基因介绍_培训课件.pptx VIP
- 在线网课学习课堂《成语与中国文化(复旦大学 )》单元测试考核答案.docx VIP
- 葡萄酒品鉴与侍酒服务:侍酒服务PPT教学课件.pptx VIP
- 2013-2022年安防设备行业比率、现金流、发展、盈利、经营、偿债能力均值.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)