Java异常使用之一.ppt

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

第十二讲 Java异常处理机制之一 一、异常理解 对于一个程序来说,可能会发生三种错误,语法错误、逻辑错误和运行时错误。 1.语法错误的产生是在我们编写代码的过程可能输入的字符错误,不符合相应的命令格式等。 2.逻辑错误是程序的运行结果和我们预想的结果不一致,这是一种难以调试的错误。 3.运行时错误是程序在运行中出现意料不到情况,如除数为零,数组越界等。 使用Java的异常处理机制主要是处理运行时的错误,异常就是运行时错误(系统抛出的)。 错误与异常 根据错误的性质将运行错误分为致命性错误和异常两种类型 1. 致命性错误 程序进入了死循环或内存溢出,这类现象称为致命性错误,简称为错误。错误只能在编程阶段解决,运行时程序本身无法解决,只能依靠其他程序干预,否则会一直处于一种不正常的状态。 2. 异常 运算时除数为0,或操作数超出数据范围,打开一个文件时发现文件不存在,网络连接中断等,这类现象称为异常。对于异常情况,可在源程序中加入异常处理代码,当程序出现异常时,由异常处理代码调整程序运行流程,使程序仍可正常运行直到正常结束。 由于异常是可以检测和处理的,所以产生了相应的异常处理机制。而错误处理一般由系统承担。 二、异常的概念 在Java语言中,异常又称为例外,是运行时错误。由于Java程序是在网络环境下运行的,因此,安全应当是首要考虑的因素。为了能够及时有效地处理程序中的运行错误,Java专门引入了异常类和异常类层次。 产生异常的原因有三种: 第一种是Java内部错误发生时,Java虚拟机产生的异常。 第二种是编写的程序代码中的错误所产生的异常。 第三种是通过throw语句手动生成的异常(下节课学习),这种异常称为“检查的异常”,一般被用来告知该方法的调用者一些必要的信息。 例1 异常演示 public class Main { public static void main(String[] args) { int a=5,b=0; System.out.println(a/b); } } //Exception in thread main java.lang.ArithmeticException: / by zero at Main.main(ddd.java:7) 例2 异常演示 public class Main { public static void main(String[] args) { String[] a=new String[10]; for(int i=1;i=10;i++) a[i]=aa+i; for(int i=1;i=10;i++) System.out.println(a[i]); } } //Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 10 at Main.main(ddd.java:8) 常碰到的异常 算术异常类:ArithmeticException 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常:FileNotFoundException 字符串转换为数字异常:NumberFormatException 操作数据库异常:SQLException 输入输出异常:IOException 方法未找到异常:NoSuchMethodException 三、Java中处理异常 (1)简单了解 Java通过面向对象的方法来处理异常。 在Java中,任何异常对象都是java.lang.Throwablel类或其子类的对象,即所有异常类型都是内置类Throwable的子类。因此,Throwable在异常类层次结构的顶层。紧接着Throwable下面的是把异常分成两个不同分支的子类:Exception和Error 如: 异常类的层次结构 (2)处理机制 Java中处理异常,有两种方式,一种积极的处理异常的方式,一种是消极的处理异常的方法,二者各自用在不同的场合。 积极的处理异常的方式,主要是使

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档