第九章Java异常处理解读.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 Java异常处理 第九章 Java异常处理 技能目标: 通过本章学习,了解异常处理的目的,了解异常类和异常处理机制,掌握什么情况会引发异常,以及异常发生时怎样进行处理,最终能把本章知识与实际应用结合开发应用程序。 知识目标: 理解异常的基本概念; 掌握异常类的层次关系; 了解异常处理机制; 掌握捕获并处理异常的常用方法; 掌握自定义异常的方法。 任务:完善教务管理系统,根据课程代码输出课程名称,输出各学期平均课时等信息 9.1异常处理概述 Java语言中采用了异常处理机制,使得程序可将错误处理的控制流从正常进行的控制流中分离开,使我们不用再检查一个特定的错误,并在程序的多处地方对其进行控制。此外,也不需要在方法调用的时候检查错误,而只需要在异常控制语句处理错误。并且Java采用异常处理机制后,使得程序更加稳定、健壮。 9.1.1异常基本概念 所谓异常,就是程序在运行过程中出现的错误、非正常终止等非正常情况。产生异常的原因很多,如:系统资源耗尽、数组下标越界、被除数为零、空指针访问、试图读取的文件不存在、网络连接中断等。Java中提供的异常处理是用来解决程序中当某种非正常情况发生时如何处理的一种机制。 Java把程序运行过程中可能遇到的错误分为两类,一类是非致命性的,通过有效的处理后,程序还能继续执行,这类错误称作异常,如打开一个文件时,发现文件不存在,或操作数超出数据范围;另一类是致命性的,即程序遇到了导致程序无法运行的问题,而且程序本身不能处理,只能依靠外界干预,否则一直处于非正常状态,不能简单地恢复执行,这就是错误,比如程序运行过程中内存溢出、虚拟机错误等。 9.1.1异常基本概念 在Java语言包中,提供了许多处理错误和异常的类,主要分为两大部分:错误类Error和异常类Exception。 Error错误类,定义了被认为是不可恢复的严重错误条件。这样的错误超出了程序的可控范围,大多数与程序本身的操作无关。在大多数情况下,当遇到这样的错误时,建议让该程序中断运行。 Exception异常类,定义了程序中可能遇到的轻微的错误条件,是可预测并可恢复的问题,可以通过编写代码来处理并继续执行程序。 9.1.1异常基本概念 例9-1 除数为0产生算术运算异常。 public class Division { public static void main(String args[]) { int i=2,j=0,div; div=i/j; System.out.println(i+/+j+=+div); } } 程序运行结果: Exception in thread main java.lang.ArithmeticException: / by zero at Division.main(Division.java:11) 程序说明: 从本程序的运行结果来看,程序产生了ArithmeticException,是由除数为0导致的。由于程序没有处理除数为0的异常,程序只运行到异常发生的语句“div=i/j;”,系统提示异常信息后,终止了程序运行。 9.1.1异常基本概念 例9-2 产生数组下标越界异常。 public class ArrayOutOfBounds { public static void main (String args[]) { int a[] = {1,2,3,4,5}; for(int i=0;i6;i++) System.out.println( a[+i+]=+a[i]); } } 9.1.1异常基本概念 程序运行结果: a[0]=1 a[1]=2 a[2]=3 a[3]=4 a[4]=5 Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 5 at Division.main(Division.java:13) 程序说明: 程序运行时,循环的前5次正常输出了5个数,但第6次进入循环并试图输出a[5]时,程序提示出现异常ArrayIndexOutOfBoundsException,原因是下标5越界,发生异常的位置是语句“System.out.println( a[+i+]=+a[i]);”,然后中止了程序的运行。 对于上述异常情况,程序可以预先采取有效的处理方法,而不是等待系统报错,导致程序无法正常终止。 9.1.2异常处理机制 Java语言是面向对象的语言,它对于异常的处理采用的是面向对象的思想。它将各种异常划分为若干个异常类。如果程

文档评论(0)

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

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

1亿VIP精品文档

相关文档