网站大量收购独家精品文档,联系QQ:2885784924

Java程序设计基础 课件 第10章 异常处理.pptx

Java程序设计基础 课件 第10章 异常处理.pptx

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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块里打开的资源(如数据库连接、网络连接和磁盘文件等),确保

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档