java 第50节 Java中的异常链

Posted 岑亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 第50节 Java中的异常链相关的知识,希望对你有一定的参考价值。

2016-06-30

1 异常链
两个或多个不同的异常出现在同一个程序中,并且会发生嵌套抛出,我们称之为异常链。

package com.java1995;
/**
 * 异常链
 * @author Administrator
 *
 */
public class ExceptionChainTest {
    
    public static void main(String[] args) {
        
        Calculator c=new Calculator();
        try{
            c.chufa(1, 0);
                }catch(NumberCalculateException e){
                    e.printStackTrace();
                    System.out.println("错误原因"+e);
                };
    }

}

class Calculator{
    
    /**
     * 除法
     * @return
     * @throws NumberCalculateException 
     */
    public int chufa(int i,int j) throws NumberCalculateException{
        if(j==0){
            NumberCalculateException e=
                    new NumberCalculateException("计算错误");
            NegativeNumberException e1=
                    new NegativeNumberException("除数不能被0");
            e.initCause(e1);
            throw e;
        }
        return 0;
    };
}

class NegativeNumberException extends Exception {
    
    public NegativeNumberException(String msg){
        super(msg);
    }
}

class NumberCalculateException extends Exception {
    
    public NumberCalculateException(String msg){
        super(msg);
    }
}

 

【参考资料】

[1] Java轻松入门经典教程【完整版】

 

以上是关于java 第50节 Java中的异常链的主要内容,如果未能解决你的问题,请参考以下文章

java 第45节Java异常快速入门

软件构造第七章第二节 错误与异常处理

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第1节 异常_9_finally代码块

《Java高级语法》第12节:Lambda表达式

java 第46节 异常的分类

java 第51节 定义自己的异常