第 6的 章 java的异常处理机制.pptVIP

  • 2
  • 0
  • 约3.9千字
  • 约 33页
  • 2019-01-12 发布于福建
  • 举报
第 6的 章 java的异常处理机制

第 6 章 Java的异常处理机制 Java的异常处理机制是用来处理程序运行时错误的有效机制,以往需要由程序员完成的程序出错情况判别,在Java中改为由系统承担. 6.1 什么是异常处理机制 6.2 异常类的层次结构 6.3 异常的处理 6.4 创建自己的异常类 6.1 什么是异常处理机制 6.1.1 什么是错误与异常 1、致命性错误:死循环或内存溢出,简称为错误。 2、异常:非致命错误, 也不是编译时的语法错。如:运算时除数为0,或操作数超出数据范围,打开一 个文件时发现文件不存在,网络连接中断等,这类现象称为异常。 当Java程序违反了Java语言的语义规则时,Java虚拟机就会发出出错信号,这就是Java异常。 6.1.2 异常产生的原因 Java虚拟机检测到了非正常的执行状态 Java程序代码中的throw语句被执行。 异步异常发生。 6.1.3 如何处理异常 ------异常处理机制:   当语义限制被违反时,将会抛出异常对象,并将引起程序流程从异常发生点转移到程序员指定的处理异常方法代码处进行异常处理。 抛出(throw)异常 捕获(catch)异常。 6.2 异常类的层次结构 6.2.1 Exception异常类的子类 6.2.1 Exception异常类的子类 1、RuntimeException类运行时异常类 (1)ArithmeticException算术异常类 (2)ArrayStoreExcepton数组下标越界异常类 (3)ClassCastExcepton类型强制转换异常类 (4)IndexOutOfBoundsException下标越界异常类 (5)NullPointerException空指针异常类 (6)SecurityException违背安全原则异常类 2、NoSuchMechodException方法未找到异常类 3、java.awt.AWTException图形界面异常类 4、java.io.IOException 5、Exception异常类的其他子类 6.2.2 Error错误类的子类 6.2.2 Error错误类的子类 1、VirtualMachineError虚拟机错误类 2、LinkageError链接错误类 3、NoClassDefNotFoundError类定义未找到错误 4、java.awt.AWTError图形界面错误 6.3 异常的处理 1、catch子句 格式: try {……} catch(异常类型 e){……} catch(异常类型 e){……} …… finally{……} public class TC1 { public static void main(String[] args) { System.out.println(这是一个异常处理的例子\n); try { int i=10; i/=0; } catch (ArithmeticException e) { System.out.println(异常是: + e.getMessage()); } finally { System.out.println(finally 语句被执行); } } } public class TC2 { public static void main(String[] args) { System.out.println(这是一个异常处理的例子\n); try { int i=10; i/=0; } catch(IndexOutOfBoundsException e) { System.out.println(异常是: + e.getMessage()); } finally{ System.out.println(finally 语句被执行); } } public class TC3 { public static void main(String[] args) { try{ int a=args.length; System.out.println(\na= + a); int b=42/a; int c[]={1}; c[42]=99; } catch(ArithmeticException e) { System.out.println(发生了被0除: + e); } catch(ArrayIndexOutOfBoundsException e) { S

文档评论(0)

1亿VIP精品文档

相关文档