第5章Java例外处理 H 5.,2异常的处理机制 我们知道,一旦程序在执行的过程中出现异常,往 往有两种处理方式 (1)当程序出现错误的时候,系统将终止程序的运 行,如例5.1。在Java中这是属于运行异常,用户不加 干预,完全交由系统对其进行处理
第5章 Java例外处理 5.2 异常的处理机制 我们知道,一旦程序在执行的过程中出现异常,往 往有两种处理方式: (1) 当程序出现错误的时候,系统将终止程序的运 行,如例5.1。在Java中这是属于运行异常,用户不加 干预,完全交由系统对其进行处理
第5章Java例外处理 H (2)当程序出现错误时,采用捕捉一抛出 (catch- throw)的面向对象编程方式。该种方式是当程序运行出 错时,系统和程序抛出各种标准类型的错误,程序捕 捉该错误并进行相应处理。由于异常均以标准的形式 提供,使得程序员能以统一的方式对异常进行处理。 通常,Java的出错与异常处理采用“try, catch, throws"语句来实现,下面我们分别加以介绍
第5章 Java例外处理 (2) 当程序出现错误时,采用捕捉-抛出(catchthrow)的面向对象编程方式。该种方式是当程序运行出 错时,系统和程序抛出各种标准类型的错误,程序捕 捉该错误并进行相应处理。由于异常均以标准的形式 提供,使得程序员能以统一的方式对异常进行处理。 通常,Java的出错与异常处理采用“try, catch, throws”语句来实现,下面我们分别加以介绍
第5章Java例外处理 H 52.1异常的直接捕获与处理:ty- catch try- catch语句构成Java对异常直接处理的基本处理单元, 其一般语法如下: tryi program where errors may arise 3 catch(ExceptionClassl c), what to do with it 3 catch(Exception Class2 d)i what to do with it
第5章 Java例外处理 5.2.1 异常的直接捕获与处理:try-catch try-catch语句构成Java对异常直接处理的基本处理单元, 其一般语法如下: try { program where … errors may arise } catch (ExceptionClass1 c) { what to do with it } catch (ExceptionClass2 d) { what to do with it }
第5章Java例外处理 H 上述用法中,可能出现异常的语句放在由ty语句 所括住的程序块中。try块管理其所包含的语句并定义 与之相关的异常指针范围,它的后面必须至少接一个 catch语句。 catch语句块负责处理各对应类型的异常。 实际编程过程中,如果我们对程序代码可能出现 的异常不进行捕获,Java的编译环境就拒绝执行,并 要求用户对其作出处理。看下例:
第5章 Java例外处理 上述用法中,可能出现异常的语句放在由try语句 所括住的程序块中。try块管理其所包含的语句并定义 与之相关的异常指针范围,它的后面必须至少接一个 catch语句。catch语句块负责处理各对应类型的异常。 实际编程过程中,如果我们对程序代码可能出现 的异常不进行捕获,Java的编译环境就拒绝执行,并 要求用户对其作出处理。看下例:
第5章Java例外处理 H 例52 import java. io. public class Exception Demo1 public static void main( String args( int 1 File Input Stream fis-new File Input Stream("file in. txt
第5章 Java例外处理 例5.2 import java.io.*; public class ExceptionDemo1 { public static void main(String args[]) { int i; File Input Stream fis=new File Input Stream("file_in.txt");