复习考试上课章异常处理.pptx

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第1章Java的异常处理机制本章将要讲述的是Java语言编程中的另一个强大的功能——异常(Exception)。这里说的异常并不是Java语言中有什么异常,而是指程序运行中出现的错误或不正常的情况。其实Java中的异常我们在前面已经接触过多次,例如NullPointException,就是常见的一种异常。本章的内容,需要用到之前学到的以下内容。类的继承接口程序执行流程

1.1认识异常程序运行难免会出现错误,这种错误就是Java中的异常。本节中将讲述什么是Java中的异常。异常可以说是Java语法中一个新的领域,有些新的概念需要接受和学习。本节中正是提出了异常的概念,与之前的错误分开来。通过本节的学习,我们应该能够分清什么是异常,异常何时发生,异常发生后怎么样。

1.1.1异常什么时候发生程序在运行期间,由于各种各样的原因而导致的错误或不期待出现的情况,就叫做异常。语法错误是由编译器发现的。如果有语法错误,则编译器无法生成类文件。语法错误必须通过修改源代码来修正。异常是程序在执行过程中发生的错误。

1.1.2异常是什么◆每种异常都是使用一个Java类来表示的。◆每个具体异常都是使用对应的Java类的实例表示的。◆程序发生了一个异常,通常称程序抛出了一个异常。这里所谓的抛出一个异常其实就是系统自动创建了一个对应异常类的实例。

1.1.3Java异常机制的流程为了能够顺畅的学习Java异常机制的语法,了解异常机制的处理流程还是有必要的。◆Java异常机制,有三个重要的环节:抛出异常,异常传递和异常处理。下面首先简单且并不十分严谨的说一下这三个环节的作用。抛出异常异常传递异常处理

1.2抛出异常(即创建异常对象)上一节中我们认识了什么是异常。并对异常中的三个环节做出了一个大致的说明。按照这个顺序,下面按照这个线索来组织内容。◆本节学习Java中异常类型的父类型,(1)如何将错误信息通过异常类表达出来(2)如何抛出一个异常当然,异常的三个过程是有机的结合在一起的,为了学习抛出异常的相关内容,本节中也将介绍相关的异常传递和异常处理的知识。

1.2.1异常类的父类——Throwable异常机制中第一个环节就是使用异常类的对象表示一个具体异常。在这里,并不是随便什么类都可以被Java异常机制认同为是一个Java异常的。在Java异常机制中,有一个特殊的类——java.lang.Throwable,它是所有异常类的父类型。◆只有继承了Throwable类的Java类(1)才会被Java异常机制认为是一个异常类,才能够使用Java中相关的语法抛出和处理。(2)才能使用Throwable类提供的异常处理时所需的部分方法,如e.getMessage()e.printStackTrace()。◆异常类型也是异常信息的来源,同时异常类型在异常处理是也有重要的作用。应该使用一个异常类表示一种类型的异常。异常类的作用就是表示一个异常的信息。除了Throwable类之外,异常类的内容大部分是设计在构造方法中,并不复杂。

1.2.2在方法代码中使用throw抛出一个异常◆抛出异常有两处:(1)方法代码处,抛出异常(2)方法声明处,抛出异常例:Cup类,它有一个capacity属性用来表示杯子的容量,同时还允许通过setCapacity方法来设置杯子的容积。在方法代码中,可以使用throw关键字抛出一个异常类的实例。这就是抛出一个异常。◆在方法代码中抛出一个异常的含义就是:在当前的代码中,遇到了一个不知道怎么处理的情况(在本例中,参数的值不在能够处理的范围之内),所以代码需要创建一个异常来将这个错误描述清楚,并且将这个异常抛出◆程序抛出异常后,程序的执行流程被Java异常处理机制接手,直到异常被处理掉,程序再次按照既定顺序执行。

if(capacity10000){CapacityTooBigExceptionbig=newCapacityTooBigException(杯子的容积不能超过10000:+capacity);throwbig;}elseif(capacity0){CapacityTooSmallExceptionsmall=newCapacityTooSmallException(杯子的容积不能小于0:+capacity);throwsmall;}

1.2.3在方法声明中使用throws抛出一个异常throws关键字用来声明一个方法可能抛出的异常的类型。在Java编译器和Java异常机制的作用下,方法中的异常要么是在方法代码中被处理掉,要么按照方法声明中的throws语句中的类型继续向外抛出。

publi

文档评论(0)

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

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

1亿VIP精品文档

相关文档