异常总结<经典例题>
2016-06-02 17:14
274 查看
public class Test1 { public static void main(String[] args) { try { add(1); System.out.println("正常输出结束"); } catch (Exception e) { System.out.println("捕获异常"); } } public static void add(int num) throws Exception { if(num==1) throw new Exception(); System.out.println("add异常"); } }
输出结果:
捕获异常
原因:
因为在执行main()方法调用了add()方法,add方法执行步骤是先判断形参的值是(1),判断输入的为1,抛出异常,下面的代码都不会再执行,然后把异常抛给了他的方法的异常集,因为该方法有异常集,所以在main()方法中需要加try-catch块,或者给main()方法添加异常集,由于添加异常集的话,该异常相当于重新给了java虚拟机,还是无法给出人性化的提示,所以只能加try-catch块,因为该方法传入的参数导致该方法出现了异常,所以在main()方法中的catch块会执行,所以输出“捕获异常”。
相关文章推荐
- [置顶] input file上传图片预览(查看图片大小,类型,名字)------------------------------自己动手写jQuery插件
- 找出二维数组 n*m中的“鞍点”
- SwipeRefreshLayout初体验
- php array_map与array_walk使用对比
- 随笔(2016.05)
- DevExpress 2016.1正式将TreeMap Control加入WinForms版
- 8.1数组作数据成员
- codeforces 677A Vanya and Fence(水题)
- #14 – Page-Based Navigation(基于网页的应用程序)
- java interview 2
- error: command 'gcc' failed with exit status 1
- CODIS2.x集群 之 存储集群搭建全过程
- 设计模式之建造者模式(C++实现)
- Centos6.5下源码搭建lnmp环境
- Spring AOP AspectJ Pointcut Expressions With Examples--转
- 常用算法与设计模式
- 2015腾讯web前端笔试题
- 2.2相对布局
- 2.1线性布局
- webview加载htmlpx和dp关系