- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.2.2 Error错误类的子类 1.VirtualMachineError虚拟机错误类 OutOfMemoryError内存溢出错误 StackOverflowError栈溢出错误 2.LinkageError链接错误类 3.NoClassDefNotFoundError类定义未找到错误 4.java.awt.AWTError图形界面错误 6.3 异常的处理 当一个异常抛出(即产生了异常)时,该如何处理呢? 本节的内容主要介绍Java中用来处理异常问题的语句结构。 6.3.1 catch子句 在Java语言中常用语句try…catch…finally处理异常。在try语句块里编写可能发生异常的代码,在catch中捕获执行代码时可能发生的异常。 catch语句格式如下: try {…} // 被监视的代码段,出现问题系统抛出异常对象,交由其后的catch代码段处理 catch (异常类型 e) {…} // 处理异常方法1 catch (异常类型 e) {…} //处理异常方法2 … finally {…} // 最终系统处理方法 如果希望在异常发生时能确保有一段代码被执行,那么应该使用finally子句。这样即使发生的异常与catch所能捕获的异常不匹配也会执行finally子句。看下面的例6.1。 例6.1 下面的例子中声明有三个元素的数组,当访问超过数组长度的元素时就会抛出异常,在这里将使用 try…catch语句处理异常。程序运行结果如图6.3所示。 public class exp6_1 { public static void main(String[] arg3) { System.out.println(这是一个异常处理的例子\n); try { int Array[] = new int[3]; System.out.println(Access element three : + Array [4]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(异常是:+e.getMessage()); } finally { System.out.println(finally 语句被执行); } 6.3.1 catch子句 说明: 访问超出数组长度的对象,会发生数组越界的异常,用catch语句捕获这种异常。因为数组越界的异常是一种ArrayIndexOutOfBoundsException类的异常,所以catch语句可以捕获它并作出相应的处理,通过对象e的方法getMessage说明异常的具体类型并显示出来。 6.3.2 throw语句 使用throw语句可以明确地抛出一个异常对象。 throw是Java语言的关键字,用来告知编译器此处要发生一个异常。throw后面要跟一个新创建的异常类对象,用于指出异常的名称和类型。 throw语句格式如下: throw new 异常对象名(); 说明: 程序执行中会在throw语句处终止,转向try…catch寻找异常处理方法,不再执行throw后面的语句。 例6.4 throw语句的使用。程序运行结果如图6.6所示。 public class exp6_4{ static void throwProcess() { try { throw new NullPointerException(空指针异常); } catch (NullPointerException e) { System.out.println(\n在 throwProcess 方法中捕获一个+e); throw e; } } public static void main(String args[]) { try { throwProcess(); } catch (NullPointerException e) { System.out.println(再次捕获:+e); } } } 说明: 程序在main方法中首先调用throwProcess方法,得到一个抛出的NullPointerException异常对象,并将其命名为“空指针异常”。然后程序流程转向throwProcess方法中的catch子句,输出一条信息。接着,catch子句中又使用throw抛出了一个同样的异常对象e,这时程序流程将返回到主程序,由catch子句再次捕获这个异常。 6.3.2 throw语句 throws用来声明一个方法中可
您可能关注的文档
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时19- 自动弹出日期和时间输入框.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时2- H5基本原理.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时21- 在输入框中显示提示信息.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时24- 上传文件.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时26- H5 App多媒体的应用.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时3- H5新增的结构元素.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时4- 一个基本的H5页面.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时4- 操作HTML元素.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时5- Hello H5.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源课时7- CSS概念.pptx
- java第8章 常用系统类.ppt
- Java面向对象程序设计(聂哲)index.ppt
- NET应用程序开发技术与项目实践(C#版)Chapter_00.ppt
- NET应用程序开发技术与项目实践(C#版)Chapter_01.ppt
- NET应用程序开发技术与项目实践(C#版)Chapter_02.ppt
- NET应用程序开发技术与项目实践(C#版)Chapter_03.ppt
- NET应用程序开发技术与项目实践(C#版)Chapter_04.ppt
- NET应用程序开发技术与项目实践(C#版)Chapter_05.ppt
- NET应用程序开发技术与项目实践(C#版)Chapter_06.ppt
- NET应用程序开发技术与项目实践(C#版)Chapter_07.ppt
最近下载
- 普通高中语文课程标准(2017年版2020年修订).pdf VIP
- 科室运行病历自查及管理.docx VIP
- 2026年基金从业资格证之证券投资基金基础知识考试题库【历年真题】.docx VIP
- 健康经济学(巴塔查里亚 曹乾)课后判断题 答案Ch-11-comprehension-only.pdf VIP
- 2022年北京广播电视台招聘考试真题.docx VIP
- 廉洁教育教学课件.ppt VIP
- 《铁路轨道维护》课件——线路轨距、水平检查.pptx VIP
- 2025年春江苏开放大学农业资源环境分析实验报告一.docx
- 《企业党建品牌创建与管理指南》.pdf VIP
- 《铁路轨道维护》课件——线路轨向、高低检查.pptx VIP
原创力文档


文档评论(0)