对Throwable的处理
2015-09-14 23:11
288 查看
Java以严谨著称,对于checked异常,
1. 在出现异常的地方使用catch捕捉并忽略它
2. 直接抛出异常
对于第一种方法,有的时候很危险,异常有的时候必须被上层知道,如果有部分执行不正确,程序是需要停止的。第二种方法,会很麻烦,这样一层层调用,每层都要写异常相关的代码,会多很多的代码。
可以定义一个这样的方法对异常和错误进行处理:
这样上层可以选择忽略对Throwalbe的相关捕捉,在程序运行不正确时,又可以停止程序运行。
1. 在出现异常的地方使用catch捕捉并忽略它
2. 直接抛出异常
对于第一种方法,有的时候很危险,异常有的时候必须被上层知道,如果有部分执行不正确,程序是需要停止的。第二种方法,会很麻烦,这样一层层调用,每层都要写异常相关的代码,会多很多的代码。
可以定义一个这样的方法对异常和错误进行处理:
public static void launderThrowable(Throwable t){ if(t instanceof RuntimeException) throw (RuntimeException)t; else if(t instanceof Error) throw (Error)t; else throw new RuntimeException(t); }
这样上层可以选择忽略对Throwalbe的相关捕捉,在程序运行不正确时,又可以停止程序运行。
相关文章推荐
- GOF23设计模式之 工厂模式
- 上层建筑——DOM元素的特性与属性(dojo/dom-prop)
- Eclipse修改workspace
- Javascript 中 Array的 sort()和 compare()方法
- (1.4.5.1)Java编程题——在一个字符串中查找第一个非重复的字符
- ArrayAdapter requires the resource ID to be a TextView问题
- 广度优先算法 越狱
- 为什么 O2O 领域融资额特别高?
- MyBatis+springMVC+easyUI (dataGirl)实现分页(转载)
- get与post方法各自设置页面提交乱码解决方案
- JAD
- HI3515海思开发板移植3G模块笔记
- JAVA垃圾回收机制
- C#做的颜色工具
- 为什么会出现死锁
- 杭电acm--2026
- Geoprocessor 裁切
- ARM9 ADS8344 SPI驱动移植 (二)
- 剑指Offer面试题:30.第一个只出现一次的字符
- linux系统软件包管理系统rpm与yum应用