Java编程思想__异常

1.使用异常链,需要采用如下方式包装捕获到的异常;

        System.out.println("two()");
try {
one();
} catch (Throwable e) {
// e = e.fillInStackTrace();
throw new RuntimeException(e);
}
}

调用two(),会产生如下异常栈帧信息,包含之前异常。

Java编程思想__异常

2.直接catch、抛出异常,不能产生异常链。不能获取之前的异常信息;

3.调用fillInStackTrace方法,会拿本行调用信息替换掉既有堆栈信息;谨慎使用。

上一篇:Netty实战十一之预置的ChannelHandler和编解码器


下一篇:【读后感】《Java编程思想》~ 异常