Java编程思想-异常

Posted awesome-carry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编程思想-异常相关的知识,希望对你有一定的参考价值。

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

技术分享图片
    public void two() {
        System.out.println("two()");
        try {
            one();
        } catch (Throwable e) {
            // e = e.fillInStackTrace();
            throw new RuntimeException(e);
        }
    }
技术分享图片

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

技术分享图片

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

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

以上是关于Java编程思想-异常的主要内容,如果未能解决你的问题,请参考以下文章

《JAVA编程思想》学习笔记——第十二章 通过异常处理错误

Java编程思想学习 异常处理

Java编程思想 学习笔记12

读后感《Java编程思想》~ 异常

Java编程思想-异常

Java编程思想之二十 并发