bdac发现异常自行解决必须解决不自行解发现异常或将其抛决,将其自行处理出。抛出。如果一个方法本身能抛出异常,当所调用的方法出现异常时,调用者可以捕获异常使之得到处理:也可以回避异常,这时异常将在调用的堆栈中向下传递,直到被处理。Java2007
Java 2007 发现异常 自行处理 必须解决 自行解决 或将其抛 出。 发现异常 不自行解 决,将其 抛出。 a b c d 如果一个方法本身能抛出异常,当所调用的方法出 现异常时,调用者可以捕获异常使之得到处理;也可以 回避异常,这时异常将在调用的堆栈中向下传递,直到 被处理
Java异常处理机制的优点>异常错误处理代码与代码分离:>异常处理把错误报告给方法调用堆栈:>异常处理把错误按类型分类>由于把异常事件当成对象来处理,利用类的层次性我们可以把多个具有相同父类的异常统一处理也可以区分成不同的异常分别处理,非常灵活。Java2007
Java 2007 Java异常处理机制的优点 ➢ 异常错误处理代码与代码分离; ➢ 异常处理把错误报告给方法调用堆栈; ➢ 异常处理把错误按类型分类; ➢ 由于把异常事件当成对象来处理,利用类的层次 性我们可以把多个具有相同父类的异常统一处理, 也可以区分成不同的异常分别处理,非常灵活
Throwable类及其子类ObjectThrowableErrorExceptionIOExceptionAWTExceptionRuntimeExceptiorJava2007
Java 2007 Throwable类及其子类 Object Throwable Error Exception AWTException . IOException RuntimeException
类Throwable位于异常处理类层次的最顶层,只有它的后代可以作为一个异常被抛出:类Throwable有两个直接子类:Error和Exception。其中:Error类对象由JVM抛出,如系统内部错误或资源短缺等,所以不必对这类异常进行处理;Exception类对象由Java程序抛出并处理。它有各种不同的子类分别对应于不同类型的异常,其中类RuntimeException的对象代表运行时由JVM生成Exception类对象由应用程序处理或抛出。另外Java编译器要求Java程序必须捕获或声明所有非运行时异常Java2007
Java 2007 ➢ 类Throwable位于异常处理类层次的最顶层,只有它的后 代可以作为一个异常被抛出; ➢ 类Throwable有两个直接子类:Error和Exception。其中: ✓ Error类对象由JVM抛出,如系统内部错误或资源短 缺等,所以不必对这类异常进行处理; ✓ Exception类对象由Java程序抛出并处理。它有各种不 同的子类分别对应于不同类型的异常,其中 • 类RuntimeException的对象代表运行时由JVM生成 的异常,如ArithmeticException、 ArrayIndexOutOfBoundsException异常等。 • 其它则为非运行时异常,如IOException等。 Exception 类对象由应用程序处理或抛出。另外Java 编译器要求Java程序必须捕获或声明所有非运行时异常
Exception类的主要方法> publicExceptionO;> public Exception(String s);public String toStringO;> public String getMessageO/返回描述异常的详细信息Java2007
Java 2007 Exception 类的主要方法 ➢ public Exception( ); ➢ public Exception(String s); ➢ public String toString( ); ➢ public String getMessage( ); //返回描述异常的详细信息