付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 13 天异常第 13 天授课内容1、异常介绍 (了解)2、异常发生过程 (必须清楚)3、异常的简单应用 (课下多书写)4、自定义异常(掌握)5、异常分类(了解)6、7、和捕获 (必须掌握)&捕获案例 (课下多书写)8、异常的细节(清楚)9、继承中方法重写的异常 (了解)10、eclipse 开发工具1、异常介绍生活中的异常现象:例 1:8 月 15 号上课,正常讲完一天课是 8 个小时。异常发生:突然间停电了。 需要解决:使用备用发电机例 2:开车去公司上班,正常开车到公司是 15 分钟异常发生: 堵车、和别的车碰撞解决方案: 堵车了可以等待或换行车路线追尾了,找或两个私了程序中的异常现象
2、:在执行程序时,正常是程序按照书写的代码逐行执行,一直到程序执行完成异常发生:在执行某行代码时,突然发生不可评估的错误,造成程序中断什么异常?异常就是指突发的一些状况(属于不可被控制)突发状况在 java 中,通常有两种:异常、错误异常发生后,需要进行处理,称为:异常处理异常处理:其实就是程序在执行的过程中发生了些突发状况,此时利用异常处理不让程序中断停止,而是继续的向下执行(确保程序不中断,把突发状况后解决)下来,等待以案例:程序中的异常(Exception)案例:程序中的错误(Error)注意:异常和错误的发生在编译时期都是无法检测到的,都是在运行时发生的小结:在 java 中,错误比异常
3、更严重。通常错误的发生都是系统级别的异常在发生后,java 提供了专门针对异常的处理方案而在错误发生后,没有针对性的处理方案。(只能通常分析源程序,修改源程序)2、异常发生过程以上程序在运行过程中,发生了突发状况,输出了一堆英文,什么意思?看不懂。 这么看不懂的英文怎么出现的呢?java 语言属于一种面象的语言,对于存在的事物,java 都会进行描述,程序中异常的发生是真实存在的,所以 java 对所发生的异常进行了描述ArrayIndexOutOfBoundsException 类就是 java所发生异常的异常类案例:根据给定的角标,获取数组中的相应元素3、异常的简单使用案例:根据角标,获取
4、数组中的相应的元素需求:在数组中添加一个新元素:-1通过分析,使用判断和返回值是-1 这种方式,存在程序 bug解决方案:异常案例:使用异常解决问题4、自定义异常之前使用的像 ArrayIndexOutOfBoundsException、NullPo常,都属于 java 语言本身提供的异常类erException、ClassCastException 异自定义异常:开发自己书写的异常类在开发中,java 提供的异常类,是可以解决异常问题的,但是 java 的异常的类都比较长,书写过于麻烦,另一个就是开发中可能一些特殊的异常:学生这种情况,就会书写自定义异常类必须在 550 之间。类似于案例:自
5、定义异常类的使用分析错误:看不懂。暂时放下Thrwoable? 不清楚。查阅 API 了解编译报错:通过分析,报错原因是:书写的异常没继承 Throwable 类或其子类解决错误:让 NoAgeExp 继承 Throwable 类或其子类分析报错原因:问题:为什么之前使用 java 语言提供的异常类,就没问题,而自己书写的异常类全是问题?查阅 java 异常的源代码解决方案:让 NoAgeExp 异常类继承 RuntimeException 类通过查阅源代码发现:异常类继承 RuntimeException 类5、异常分类java.lang.Throwable(属于 java 异常体系别的父类
6、)|java.lang.Error(错误): 错误的发生属于系统级别。通常在错误的发生是由于操作系统在操作内存时,造成内存错误,这时操作会把错误反馈给 JVM。开发中,错误的发生是没有办法通常程序本身解决(java 没有针对错误发生的处理方案),当错误发生后,只能通常过修改源代码的方式解决|java.lang.Exception(异常):异常的发生是因为 JVM 在操作数据时,造成了数据异常。例:空指针异常、角标越界、类型转换异常在开发中,异常的发生 java 是提供了针对性的解决方案(异常处理),当异常发生后,可以通过异常处理的方式确保程序可以继续向下执行。学习主要是以 Exception 为主异常的分类:1、 运行时异常:RuntimeException在程序中如果书写了运行时异常类,在编译时期编译器不会检查该异常类是否有针对的异常处理代码(直接编译通过)。但是,如果在运行时发生了异常现象,而程序中也没有针对异常的处理方案,这时程序会中断运行2、 编译时异常:Exception、Throwable(一般不书写)在程序中如果书写了编译时异常类,在编译时期编译器会检查该异常类是否有针对的异常处理代码,如果没有书写异常处理的代码,会产生编译错误java 提供的异常处理方案有两种:、捕获6、和捕获7、&捕获案例8、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美康生物工作制度
- 群团站工作制度
- 老干部处工作制度
- 考评科工作制度
- 联合治超工作制度
- 联系园区工作制度
- 肌电工作制度
- 胃镜工作制度
- 船舶作业工作制度
- 英国未来工作制度
- 2026年licenseout对外授权交易关键条款与谈判要点
- 2026福建浦开集团有限公司、福建浦盛产业发展集团有限公司、福建浦丰乡村发展集团有限公司社会公开招聘补充笔试模拟试题及答案解析
- 桥牌协会内部管理制度
- 2026重庆市南岸区消防救援支队消防文员招录2人笔试备考试题及答案解析
- 2026年山东省立第三医院初级岗位公开招聘人员(27人)笔试备考试题及答案解析
- 财政局国库内部控制制度
- 2026年滁州天长市大通镇预任制村干及村级后备干部储备库选拔28名笔试备考试题及答案解析
- 2026秋招:广州环投集团笔试题及答案
- 【新教材】人教PEP版(2024)四年级下册英语全册教案(含教学计划)
- 加油站突发环境事件风险评估报告模板
- 挤塑工艺培训课件
评论
0/150
提交评论