【发布时间】:2011-10-12 14:53:26
【问题描述】:
我正在创建一个通用类,它接受它愿意处理的异常列表作为参数。
public class MyClass {
public MyClass (List<Class<? extends RuntimeException>> exceptions) ...
public execute() {
try {
justObj.call()
} catch(RuntimeException e) {
if exceptions.contains(e.getClass()) {...}
else {throw e;}
}
我希望抛出的异常是我捕获的原始异常,例如如果是 NullPointerException,那么我希望抛出的是 NullPointerException 而不是现在的 RuntimeException。
知道如何实现吗?
【问题讨论】:
-
你试过了吗?如果没有,为什么不呢?
-
谢谢。我的代码中有一个错误,它改变了类型。