- 1、本文档共18页,可阅读全部内容。
- 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大学还教学课件第七章异常处理
《 Java语言程序设计》 第七章: 异常处理 7.1 什么是异常-1 7.1 什么是异常-2 7.1 什么是异常-3 7.2 异常的分类-1 7.2 异常的分类-2 7.2 异常的分类-3 7.3 常见异常 7.4 异常处理-1 7.4 异常处理-2 7.4 异常处理-3 7.4 异常处理-4 7.4 异常处理-5 7.4 异常处理-6 7.5 创建自己的异常-1 7.5 创建自己的异常-2 7.5 创建自己的异常-3 7.5 创建自己的异常-4 * * 异常是程序执行过程中出现的正常事件,是程序所遇到的轻微错误,即各种意外情况。比如: 1、用户输入错误; 2、文件找不到; 3、内存不足; 4、算术运算错; 5、数组下标越界; 6、网络连接中断; 7、…… 异常发生时,我们应该编写代码来处理异常,并保证程序继续执行,而不是让程序中断。 程序举例: 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++; ?? }??? } } 程序运行结果: c:\myproject\ java HelloWorld Hello world! No, I mean it! HELLO WORLD!! java.lang.ArrayIndexOutOfBoundsException: 3 at HelloWorld.main(HelloWorld.java:12) 程序出现以上错误,就会在所处方法中产生一个异常对象。这个异常对象包括错误的类型,错误出现时程序的运行状态以及对该错误的详细描述。异常处理允许程序捕获异常,处理它们,然后继续程序执行。 java.lang.Throwable类充当所有异常对象的父类,可以使用异常处理机制将这些对象抛出并捕获。在Throwable类中定义方法来检索与异常相关的错误信息,并打印显示异常发生的栈跟踪信息。它有Error和Exception两个基本子类,如下图所示: 每个异常的目的描述如下: ?????? a.Error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 ?????? b.RuntimeException表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。比如,如果数组索引扩展不超出数组界限,那么,ArrayIndexOutOfBoundsException异常从不会抛出。因为一个正确设计和实现的程序从不出现这种异常,通常对它不做处理。这会导致一个运行时信息,应确保能采取措施更正问题,而不是将它藏到谁也不注意的地方。 c.其它异常表示一种运行时的困难,它通常由环境效果引起,可以进行处理。例子包括文件未找到或无效URL异常(用户打了一个错误的URL),如果用户误打了什么东西,两者都容易出现。这两者都可能因为用户错误而出现,这就鼓励程序员去处理它们。 Java编程语言提供几种预定义的异常。下面是可能遇到的更具共同性的异常中的几种: ???????? ArithmeticException—整数被0除,运算得出的结果。 ???????? int i =12 / 0; ????????? NullPointerException—当对象没被实例化时,访问对象的属性或方法的尝试。 ????????? Date d= null; ???????? System.out.println(d.toString()); ???????? ArrayIndexOutofBoundsException—访问超过数组大小范围的一个元素的尝试。 ???????
您可能关注的文档
最近下载
- 4篇 2025年专题民主生活会个人对照发言材料(四个带头).doc VIP
- 船舶驾驶员实用英语口语.doc
- 公路桥梁小修保养工程常用表格式样.doc
- 南京邮电大学2020-2021学年第1学期《线性代数》期末考试试卷(A卷)及标准答案.docx
- 泌尿科内镜随访制度.docx
- 大学英语综合教程(高级)(华中农业大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 江苏海洋大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 初中物理-内能知识点.doc VIP
- 《语文新课程改革研究》课程考试题库文学类专业(2023年)完整版.doc VIP
- 2023年新版征信报告详细版征信报告模板-Word-可编辑-有水印.docx VIP
文档评论(0)