- 1
- 0
- 约2.36千字
- 约 12页
- 2018-06-02 发布于河南
- 举报
第9章_构造图形用户界面程序
第10章 异常处理 第10章 异常处理 异常的概念 Java的异常处理机制 异常处理程序的编写 程序在运行过程中可能会出现错误而中断正常的控制流,这就是异常现象。不提供处理异常的代码的程序可能会在不期望终止的时候终止,甚至可能引发严重问题。使用Java的异常处理机制,程序员可以开发出比较健壮的程序。 10.1.1 什么是异常 在程序运行时打断正常程序流程的任何不正常的情况称为错误或异常。 在Java中,异常是以对象的方式表示的一个或一类程序运行时错误,该异常对象不仅封装了错误信息,还包含了错误发生时的“上、下文”信息。 异常是一种运行时错误,它是程序在运行时,由于系统检测到了不可能执行的操作而引起的。 10.1.2 异常的类层次 在Java中,任何异常对象都是java.lang.Throwable类或其子类的对象。Throwable类是Java异常类体系中的根类,它有两个子类:一个是Error类,另一个是Exception类。 Error类代表JVM系统内部错误,与具体程序无关。 Exception类是指程序代码中要处理的异常,这类异常的发生可能与程序运行时的数据有关,也可能与外界条件有关。 10.1.2 异常的类层次 Exception包括RuntimeException和IOException类。 对于IOException异常,Java编译器在编译代码时强制要求程序中必须有相应的异常处理代码。 异常一般指程序中遇到的非致命性的错误,而不是编译时的语法错误。 10.2.1 捕获并处理异常 try…catch语句 10.2.1 捕获并处理异常 try…catch语句的执行流程 throws关键字 10.2.2 自定义异常与throw关键字 10.2.3 对多个异常作出处理 10.2.4 从异常中恢复 10.2.5 finally语句块 try语句块可以包括第三个可选的成份:finally子句; finally子句中的语句不管是否发生异常都会被执行; 它使得程序有了统一的出口。 处理异常时应注意 一个方法被重写时,重写它的方法必须抛出相同的异常或异常的子类。 如果父类抛出多个异常,那么重写方法必须抛出那些异常的一个子集,也就是说不能抛出新的异常。 Java异常强制程序员去考虑程序的健壮性和安全性。 * * 异常的概念 10.1 异常的概念 10.1 异常的概念 10.1 异常的概念 10.1 异常的处理 10.2 try{ //Protect one or more statements here. } catch(Exception e){ //Report and recover from the exception here. } 异常的处理 10.2 try{ addressbook.saveToFile(filename); tryAgain = false; } catch(IOException e) { System.out.println(Unable to save to + filename); tryAgain = true; } 1.异常从这里抛出 2.接收异常对象 3.处理异常 异常的处理 10.2 try { ... ref.process(); ... } catch(EOFException e) { // Take action on an end-of-file exception. ... } catch(FileNotFoundException e) { // Take action on a file-not-found exception. ... } 异常的处理 10.2 // Try to save the address book. boolean successful = false; int attempts = 0; do { try { addressbook.saveToFile(filename); successful = true; } catch(IOException e) { System.out.println(Unable to save to + filename); attempts++; if(attempts MAX_ATTEMPTS) { filename = an alternative file
您可能关注的文档
- 生环院11级生物工程专业工程训练(一)实习计划.doc
- 用友上机练习题1.doc
- 用友软件基础资料.pdf
- 用大爱擎起碧空蓝天.doc
- 生物_课前演讲_鱿鱼.ppt
- 生物柴油设计说明书.doc
- 用友ERP信息化工程师资格考试练习题库——UFO报表(单选).doc
- 用心做细学生工作_努力打造和谐班集体.ppt
- 用户服务中心应急救援预案_12.3.doc
- 用黑卡子3步完成日式盘发.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- GB50424-2015 油气输送管道穿越工程施工规范.docx VIP
- 2025至2030果聚糖行业项目调研及市场前景预测评估报告.docx
- 初中语文文学常识最全汇总.docx
- 初中语文228条文学常识总汇.docx VIP
- BS EN 15551 2017 国外国际标准.pdf VIP
- 鲁教版(五四学制)(2024)六年级上册地理第二章 地图 单元测试卷(含答案).docx VIP
- 六年级上册数学量率对应问题专项.docx VIP
- 松下SA-PM18组合音响中文维修手册.pdf VIP
- 六年级上册数学复习练习:寻找单位“1”和列出等量关系式专项练习.docx VIP
- DB3705_T 11-2023 野大豆耐盐性鉴定技术规程.docx VIP
原创力文档

文档评论(0)