- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第八章 异常处理 本章介绍Java程序的错误和异常处理机制。 理解致命性错误Error和异常Exception的基本概念及可能 发生错误或异常的情况。 了解异常类Throwable及其子类所处理的异常种类。 深入理解抛出异常和捕捉异常的概念。 掌握在程序中使用try-catch-finally语句结构处理异常的方 法。 掌握自定义异常的方法和主动抛出异常的方法。 本章学习目标 8.1 错误与异常的概念 程序运行时难免出现一些非正常的现象,例如死循环、除数为0、文件不存在、内存溢出等等。这些非正常的现象分为错误Error和异常Exception两种。 1.错误Error Error指的是致命性的错误,诸如死循环、递归无法结束、内存溢出、硬件设备错误(例如软驱损坏、打印机缺纸等)。这一类的错误只能在编程阶段解决,在程序运行时程序自身是无法自行处理的。 8.1 错误与异常的概念 2.异常Exception Exception又可译为例外,指那些可以在编程时预测并可在程序运行时处理的错误。例如当两个变量做除法运算时,可以预测作为除数的变量也可能其值为0,这样在程序中就可以事先安排一段程序对这种异常的情况进行处理。 虽然异常是非致命性的错误,但是如果程序不加以处理,就默认由Java虚拟机处理,Java虚拟机在输出一个异常信息后也会造成程序的非正常结束。所以编程时必须对可预料的异常进行处理。有些异常可以通过编译,其异常只在程序运行到造成异常的语句时发生,例如“除数为0”的异常就是这样。也有的异常如果不加以处理就无法通过编译,例如在线程的run方法中就必须对InterruptedException异常进行编程处理,否则无法通过编译。 8.2 异常类 8.2.1 Throwable类 在Java中,一切异常都是用异常类Throwable的直接或间接派生的某个异常类的实例来处理的。 Throwable类有两个子类,为Error和Exception。Error类的子类都有后缀Error,这些类处理的都是系统内部错误,这类错误是不可修复和处理的,只能被动地通知用户发生了何种错误。Exception类的子类分为两种,即属于RuntimeException类的子类和不属于RuntimeException类的子类,其中RuntimeException类子类的异常基本上都是由于编程时不严谨的逻辑错误造成的,例如要求用户输入数字时没有充分考虑到用户有可能输入非数字的字符、汉字等。编程时要充分估计到此类错误发生的可能性,并在程序中加以处理。 8.2 异常类 Throwable类及其子类的关系示于图8-1中,而其中Exception类的子类更详细地列于表8-3中。 图8-1 Throwable类及其子类 8.2 异常类 表8-1中列出了Throwable类的常用方法,由于所有的异常类都是从Throwable类继承而来的,所以所有的异常类,不论是Java提供的异常类还是自定义的异常类,都支持这些方法。 表8-1 Throwable类的常用方法 返回一个简短描述异常对象的字符串信息 public String toString() 打印显示异常抛出时的堆栈跟踪状态,并输出到标准的错误流中 public void printStackTrace() 返回一个与异常有关的字符串信息 public String getMessage() 解释 常用方法 8.2 异常类 8.2.2 常用的异常类 要进行异常处理编程,就要了解常用的异常类,表8-2给出了Exception类的常用构造方法,表8-3给出了Exception类中的常用子类。 表8-2 Exception类的构造方法 创建一个新的异常类并指定异常信息 public Exception(String message) 创建一个新的异常类 public Exception() 解释 构造方法 8.2 异常类 表 8-3 异常类Exception的常用子类 运行时异常 RuntimeException 未找到指定的方法 NoSuchMethodException URL地址异常 MalformedURLException 无法确定的主机IP地址 UnknownHostException 未找到指定的文件或目录 FileNotFoundException 输入、输出异常 IOException 线程异常(例如睡眠、等待、被其他线程暂停) InterruptedException 未找到欲装载使用的类 ClassNotFoundException 图形界面异常 AWT
您可能关注的文档
- Java编程基础 曹静 第6章 程序的流程控制新.ppt
- Java编程基础 曹静 第8章 异常处理新.ppt
- Java编程基础 曹静 第9章 处理字符串新.ppt
- Java编程基础 曹静 第10章 Java常用API介绍新.ppt
- Java程序设计及应用 李宗军 02 1新.ppt
- Java程序设计及应用 李宗军 02 2新.ppt
- Java程序设计及应用 李宗军 02 3新.ppt
- Java程序设计及应用 李宗军 02 4新.ppt
- Java程序设计及应用 李宗军 03 1新.ppt
- Java程序设计及应用 李宗军 03 3新.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
最近下载
- 4-1 中化泉州石化 3 万吨年干气脱硫制二甲基亚砜项目设备设计说明书(含塔设备计算说明、换热器设计结果、设备一览表).pdf
- 工程造价_横湖桥商业楼土建工程量清单报价.docx VIP
- 浙江师范大学行知学院 学生手册.pdf
- 2025年辽宁沈阳市文体旅产业发展集团有限公司招聘笔试参考题库附带答案详解.pdf
- 川崎病患儿的护理课件.pptx VIP
- 2024年东莞市东华高级中学自主招生数学试卷附答案解析 .pdf
- 中医馆客服知识培训课件.pptx
- 辽宁沈阳市文体旅产业发展有限公司招聘笔试题库2025.pdf
- 全国公开课大赛一等奖小学一年级下册数学人教版《七巧板》课件.pptx
- 辽宁沈阳市文体旅产业发展集团有限公司招聘笔试题库2025.pdf
文档评论(0)