- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
-第七章异常
第七章 异常 知识点 掌握Java规范中非常重要的异常处理机制 会使用try和catch进来捕获和处理异常 掌握如何自定义异常类 掌握使用异常时一般遵守的原则 熟悉Java系统定义的标准异常 7.1异常的分类 Java把程序运行时的可能遇到的错误分为两类: 一类是非致命的,通过某种修正后程序还能继续执行。这类错误叫作异常。 如:文件不存在、无效的下标、空引用、网络断开、打印机脱机、磁盘满了等 另一类是致命的,即程序遇到了非常严重的不正常状态,不能简单恢复执行,这就是错误。如:内存耗尽、系统内部错误等 所有的异常对象都继承自Throwable类的实例 7.2异常的抛出 当Java应用程序出现错误时,会产生一个异常对象,这个对象包含了异常的类型和错误出现时程序所处的状态信息。 把异常对象递交给Java编译器的过程称为抛出。 一个方法不仅能告诉Java编译器它能返回什么值,还可以告诉Java编译器有可能产生什么样的错.例: 一个方法抛出了异常后,那么它再也不能返回调用者了 7.3异常的捕获和处理 代码如下: try{…. } catch(Exception e) {…. } 例:一个捕获异常的例子 public void read(reader) { try {boolean done=false; while(!done) {String lin=reader.readLine(); if(line==null) done=true; else {……} } } catch(IOException ) {…………} try{ 抛出异常代码 }catch(ExceptionType1 e){ 抛出exceptionType1时要执行的代码 } catch(ExceptionType2 e){ 抛出exceptionType2时要执行的代码 } catch(ExceptionType3 e){ 抛出exceptionType3时要执行的代码…….. } finally子句 finally子句是一个不管是否出现异常,都必须被执行的程序段,所以常把一些必须被执行的代码放在finally子句里 程序执行finally子句的三种情况: 1。代码不抛出任何异常:try--finally 2。代码抛出一个catch子句能够执行的异常 try--catch--finally 3。代码抛出一个catch子句不能够执行的异常 try--finally 一般来说:确切知道如何处理的异常应该捕获,而把那些不知道如何去处理的异常只做抛出,将它传递给调用者去处理。 7.5常用异常类介绍 ClassNotFoundException 类或接口不存在 IOException 输入输出异常 FileNotFoundException 文件没找到 MalformedURLException URL 不正确 IndexOutofBoundException下标越界异常 ArrayIndexOutofBoundException ArithmeticException 除数为0时产生异常例:ExceptTest.java * * Public class NullExceptionDemo(){ Car myCar; void start(){ myCar.startEngine(); } Public static void main(stringE[] args){ NullExceptionDemo exceptionDemo=new NullExceptionDemo; exceptionDemo.start(); System.out.println(“start Car”); } } Throwable Error Exception IOException Runtime Exception Error分支用于Java 运行时系统的内部错误和资源耗尽 Runtime Exception:是编程错误。造型转换、数组越界、访问空指针 非Runtime Exception :是运行时出现的意外。访问错误的URL、读取文件结
您可能关注的文档
- _第三天-顾客投诉处理流程与技巧..ppt
- “杭州金渡花城”广告推广构思方案.ppt
- “羊城之星”小酒店连锁经营项目可行性研究报告30101.ppt
- “联”主题 纸艺文化广场设计.ppt
- ”速度与激情“长安福特福克斯试乘试驾活动方案2017.ppt
- 《10 民间工艺品制作课件》初中美术人美2011课标版九年级上册课件12386geo2k..ppt
- 《1、系统的设计》课件高中通用技术苏教版必修2 技术与设计2.ppt
- 《10 民间工艺品制作课件》初中美术人美版九年级上册2800..ppt
- 《三、三视图的画法》课件高中通用技术粤科版必修1 技术与设计1.ppt
- 《53 图像信息的采集与加工(通用)》课件高中信息技术教科版必修 信息技术基础.ppt
最近下载
- 22J403-1 楼梯 栏杆 栏板(一) (3).pdf VIP
- 口腔科门诊护士接诊流程ppt新版【16页】.pptx VIP
- 课件:土壤有机质的测定.ppt VIP
- 2025年蜀道投资集团有限责任公司招聘笔试备考试题及答案解析.docx VIP
- 材料与试验协会 E 3-2001金相试样的制备方法(中文版).pdf VIP
- 设备台账标准格式.xls VIP
- 动火作业施工方案模板.docx
- 玩家国度ROG STRIX Z790-E GAMING WIFI 主板 ROG STRIX Z790-E GAMING WIFI 简体中文版使用手册.pdf
- 2025年蜀道投资集团有限责任公司招聘笔试备考题库及一套答案详解.docx
- 2025年辅警招考时事政治考题及答案.docx VIP
文档评论(0)