Java异常处理示例

翻译人员: 铁锚

翻译日期: 2013年11月22日

原文链接: Java Exception Handling Example

本文中有两个示例, 第一个演示了所有调用其他方法的地方,都必须处理被调用函数抛出的异常.第二个示例演示了捕获父类异常也可以用来捕获子类异常。

1 调用函数必须处理被调用函数抛出的异常

下面是处理异常的一段代码,就如同所演示的那样,所有调用方法链上的方法都必须处理被调用者抛出的异常,或者自身也进行抛出异常的声明,或者捕捉并处理。

public class exceptionTest {
    private static Exception exception;
 
    public static void main(String[] args) throws Exception {
            callDoOne(); 
    }
 
    public static void doOne() throws Exception {
        throw exception;
    }
 
    public static void callDoOne() throws Exception {
        doOne();
    }
}

2. 捕获父类异常也可以用来捕获子类异常

代码示例如下: 

class myException extends Exception{
 
}
 
public class exceptionTest {
 
    private static Exception exception;
    private static myException myexception;
    public static void main(String[] args) throws Exception {
            callDoOne(); 
    }
 
    public static void doOne() throws myException {
        throw myexception;
    }
 
    public static void callDoOne() throws Exception {
        doOne();
        throw exception;
    }
}
相关文章 :

  1. Top 10 Questions about Java Exceptions
  2. Constructor Can Throw Exceptions in Java!
  3. Java 异常类层次结构
  4. JUnit Tutorial (2) – Annotations

原文地址:https://www.cnblogs.com/lanzhi/p/6467068.html