- 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—访问超过数组大小范围的一个元素的尝试。 ???????
您可能关注的文档
- java编码十规范培训.ppt
- java程序对员培训定制课程c09.ppt
- java程序设计吧案例教程.ppt
- java程序设计教学教案课费件05.ppt
- java程序设计教学仁教案课件04-2.ppt
- java程序设计课件(高晓黎)第十章文本显示与图形图李像处理.ppt
- java程序设计课件(已高晓黎)第4章类与对象.ppt
- java程序设计课件哈(高晓黎)第1章走马观花看java.ppt
- java程序设计任务驱动式教玩程04章.ppt
- java程序设计入且门经典教程.ppt
- 2025酒、饮料及精制茶制造人员考前冲刺练习题含完整答案详解【网校专用】.docx
- 2025酒、饮料及精制茶制造人员考前冲刺练习题【预热题】附答案详解.docx
- 2025酒、饮料及精制茶制造人员考前冲刺练习题及完整答案详解【网校专用】.docx
- 2025酒、饮料及精制茶制造人员考前冲刺练习题及完整答案详解(有一套).docx
- 2025酒、饮料及精制茶制造人员考前冲刺练习题附答案详解(精练).docx
- 2025酒、饮料及精制茶制造人员考前冲刺练习题有答案详解.docx
- 2025酒、饮料及精制茶制造人员考前冲刺练习题及答案详解1套.docx
- 2025酒、饮料及精制茶制造人员考前冲刺练习题附参考答案详解【研优卷】.docx
- 2025酒、饮料及精制茶制造人员考前冲刺练习题及参考答案详解【综合卷】.docx
- 2025酒、饮料及精制茶制造人员考前冲刺练习题及参考答案详解【完整版】.docx
文档评论(0)