文档详情

JavaIO.ppt

发布:2017-02-17约1.11万字共66页下载文档
文本预览下载声明
Java网络编程 —— Java I/O Instructor : Teaching Assistants: ? 主要内容 3-1 例外处理 3-2 流 3-3 Java I/O 基类 3-4 文件I/O 3-5 Java I/O 流 主要内容 3-1 例外处理 3-2 流 3-3 Java I/O 基类 什么是例外 例外就是在程序的运行过程中所发生的例外事件,它中断指令的正常执行。Java中提供了一种独特的处理例外的机制,通过例外来处理程序设计中出现的错误。 例外实例 1 import java.io.*; class ExceptionDemo1{  public static void main( String args[ ] ){        FileInputStream fis = new FileInputStream( text );        int b;        while( ( b= fis.read() )!=-1 ){         System.out.print( b );        }        fis.close( );       }      } 例外实例 1 (续) import java.io.*; class ExceptionDemo1{  public static void main( String args[ ] ){        FileInputStream fis = new FileInputStream( text );        int b;        while( ( b= fis.read() )!=-1 ){         System.out.print( b );        }        fis.close( );       }      } 例外实例 2 class ExceptionDemo2{       public static void main( String args[ ] ){        int a = 0;        System.out.println( 5/a );       }      } 例外实例 2(续) class ExceptionDemo2{       public static void main( String args[ ] ){        int a = 0;        System.out.println( 5/a );       }      } 例外处理机制 抛弃例外 两种例外处理机制 捕获例外 声明抛弃例外 例外处理机制 抛弃例外 两种例外处理机制 捕获例外 声明抛弃例外 例外处理机制 抛弃例外 两种例外处理机制 捕获例外 声明抛弃例外 例外类的层次 在jdk中,每个包中都定义了例外类,而所有的例外类都直接或间接地继承于Throwable类。右图为jdk中例外类的继承关系。 Error 错误Error类一般是指虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,通常Java程序不应该捕获这类例外,也不会抛弃这种例外。 Exception的分类 Exception包括运行时例外和非运行时例外。 运行时例外 继承于RuntimeException的类都属于运行时例外,例如算术例外(除零错)、数组下标越界例外等等。 由于这些例外产生的位置是未知的,Java 编译器允许程序员在程序中不对它们做出处理。 非运行时例外 除了运行时例外之外的其他由Exception 继承来的例外类都是非运行时的例外,例如FileNotFoundException(文件未找到例外)。 Java编译器要求在程序中必须处理这种例外,捕获例外或者声明抛弃例外。 Java例外处理方法 例外处理的方法有两种: 一种方法是使用try…catch…finally结构对例外进行捕获和处理; 二种方法是通过throws和throw抛出例外。 Java例外处理形式 try…catch…finally结构 将可能发生例外的程序代码放置在try程序块中。程序运行过程中,后面的各catch块不起任何作用。但如果该块内的代码出现了例外,系统将终止try块代码的执行,自动跳转到所发生的例外类对应的catch块中,执行该块中的代码。 其中的finally块是个可选项,如果包含有finally块,无论例外是否发生,finally块的代码必定执行。 一个try块可以对应多个catch块,用于对多个例外类进行捕获。捕获例外的顺序和catch语句的顺序有关,当捕获到一个例外时,剩下的catch语句就不再进
显示全部
相似文档