- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第10章异常处理1
教学目标(1)理解异常处理的概念(2)掌握异常的类型,并能够采用正确的方式进行定义(3)掌握对异常的处理,能够进行异常捕获并进行处理(4)掌握链式异常的创建(5)理解自定义异常的编写2
内容310.1异常处理概述10.2异常的类型10.3声明必检异常10.4重新抛出异常10.5链式异常10.6自定义异常10.7异常新特性
内容410.1异常处理概述10.2异常的类型10.3声明必检异常10.4重新抛出异常10.5链式异常10.6自定义异常10.7异常新特性
10.1异常处理概述5对于一个Java应用程序,该程序应能在正常情况下正确运行,这是对程序的基本要求。然而,程序在执行时,也会碰到一些异常情况。例如,程序要求用户打开一个指定位置的文件,但是这个文件因为某些原因被移动到其他位置或被删除了。此时,JVM在执行该程序时会检测到该错误。如果程序员没有对该错误进行处理,那么JVM会简单地终止程序的执行。如果程序员希望对该错误进行处理以使得程序继续执行或者给出某种具体详细的提示信息再终止,那么程序员就需要使用Java语言提供的异常处理机制。
10.1异常处理概述6在理想情况下,程序要求提供的数据应能正确提供,以确保程序的正确执行。例如,程序要求输入一个整数,用户应该输入整数,不能输入英文字母或标点符号。又如,程序要求打开的文件是始终存在的。在程序实际使用时,总是可能会出现一些错误的情况。如果当程序要求输入一个整数,而用户却不小心输入了一个英文字母,那么该程序在执行时,就会出现运行时错误。JVM会检测到这种错误并终止程序的执行,这种运行时错误就是异常。如果异常没有被程序员处理,那么程序将会由JVM直接终止。Java语言提供异常处理机制让程序员对异常进行处理以控制程序的继续运行或优雅终止(即给出友好详细的相关提示信息后再终止)。
710-1Java语言提供异常处理机制让程序员对[填空1]进行处理以控制程序的[填空2]或[填空3](即给出友好详细的相关提示信息后再终止)。作答填空题3分
10.1异常处理概述8示例:程序清单10-1LuckNumber.java要求用户输入一个0-9之间的整数,然而没有其他机制确保用户输入的是0-9之间的整数。
10.1异常处理概述9如果程序员希望在程序执行时出现异常后继续执行程序或者给出友好提示信息再终止程序,就需要对异常进行处理。示例:程序清单10-2LuckNumberExceptionHandle.javacatch块的头部catch(Exceptione)像一个带参数的方法头,Exception是参数类型,参数e可以在catch块中使用。参数e称为catch块参数。
10.1异常处理概述10在Java语言中,异常处理用到的关键字除了程序清单10-2中的try、catch,还有:finally、throw、throws,下面对这几个关键字进行说明。(1)try--用于监听可能发生异常的代码。将可能发生异常的代码放在try块中,当try块内发生异常时,异常就被抛出。(2)catch--用于捕获和处理异常。catch用来捕获try语句块中发生的异常。catch块类似于带参数的方法定义,参数类型匹配抛出的异常。如果异常类型匹配,那么异常对象传递给catch块参数。
10.1异常处理概述11(3)throw—用在方法体中,抛出异常对象,但不进行异常处理。throw语句的基本语法形式是:throw异常对象;(4)throws--用在方法头中,声明该方法可能抛出的异常,方法自身无需处理这些异常。使用throws子句的基本的语法结构是:[(修饰符)](返回值类型)(方法名)([参数列表])[throws异常类型1,异常类型2,…]{方法体}当方法可能会抛出某种异常时,用throws声明可能抛出的异常。一个方法可能产生多个异常,因此,throws后可以接多个异常类型,多个异常类型之间用逗号分隔。
10.1异常处理概述12throws示例:一个方法method1可能产生IOException、ArithmeticException,方法method1自身不处理这两个异常,其方法头可如下声明:publicstaticvoidmethod1(inti)throwsIOException,ArithmeticException(5)finally—在异常处理中,无论有无异常出现,只要出现了finally块,finally块的语句总是会被执行的。finally块中的代码主要用于回收在try块里打开的资源(如数据库连接、网络连接和磁盘文件等),确保
您可能关注的文档
- 《分布式能源》 表2-11 饭店的电、热动态负荷数据.pdf
- 《分布式能源》 课件 1.1 能源概念.ppt
- 《分布式能源》 课件 1.2 分布式能源系统.ppt
- 《分布式能源》 课件 1.3 国外内发展.ppt
- 《分布式能源》 课件 1.4 热电冷联产系统.ppt
- 《分布式能源》 课件 1.5 动力系统.ppt
- 《分布式能源》 课件 2.1 用户冷热电负荷.pptx
- 《分布式能源》 课件 2.2 动态负荷计算方法.pptx
- 《分布式能源》 课件 2.3 动态冷负荷计算.pptx
- 《分布式能源》 课件 3.1太阳能发电.pptx
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
最近下载
- 2024年卫生专业技术资格考试药学(初级(师)201)基础知识试卷及解答参考.docx VIP
- 2025年职业技术学院单招职业适应性模拟测试卷.docx VIP
- 语文一年级上册《升国旗》.pptx VIP
- 英语口语8000句(全)课件.pdf VIP
- 胆囊良性疾病外科治疗专家共识(2021版)解读.pptx
- 《让我们荡起双桨》-完整版PPT课件.ppt
- 2023北京西城北师大实验中学初二期中(下)物理试卷及答案.docx VIP
- 综合部(办公室)人员转正试题.docx
- 2025年浙江省杭州市锦绣育才教育集团中考模拟考试(二)数学问卷(含部分答案).docx VIP
- 老年大学装修改造工程投标方案(技术方案).docx
文档评论(0)