首页 > 编程语言 > 详细

java 第50节 Java中的异常链

时间:2016-06-30 19:41:45      阅读:164      评论:0      收藏:0      [点我收藏+]

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中的异常链

原文:http://www.cnblogs.com/cenliang/p/5630932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!