JavaSE 基础 第50节 Java中的异常链
2016-06-30 18:47
405 查看
2016-06-30
1 异常链
两个或多个不同的异常出现在同一个程序中,并且会发生嵌套抛出,我们称之为异常链。
【参考资料】
[1] Java轻松入门经典教程【完整版】
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轻松入门经典教程【完整版】
相关文章推荐
- JavaSE 基础 第49节 手动抛出异常
- Eclipse使用andmore插件打开ADT插件创建的android工程出错解决办法
- NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config的问题
- 浅谈Java的三大特性
- JavaSE 基础 第48节 Java中的异常声明
- JavaSE 基础 第47节 获取异常信息
- JavaSE 基础 第46节 异常的分类
- java web的初始化加载顺序,以及servlet的运行过程
- Thinking in java开篇
- JavaSE 基础 第45节Java异常快速入门
- Spring:com.sun.proxy.$proxy0 cannot be cast to XXX
- JavaSE 基础 第44节 引用外部类的对象
- JavaSE 基础 第43节 静态内部类
- JavaSE 基础 第42节 局部内部类
- [javaEE] jsp的指令
- Java——数组
- 一个LDA(Latent Dirichlet Allocation)主题模型的Java实现
- java_set
- spring组合注解
- 解惑rJava R与Java的高速通道