gpt4 book ai didi

14、JDK 源码:Error、Exception

转载 作者:大佬之路 更新时间:2024-01-23 20:36:37 27 4
gpt4 key购买 nike

一、概述

前面讲了Throwable,而Error和Exception都是Throwable的子类,Error代表出现的是严重错误,应用程序不应该用trycatch去捕获并且进行处理。绝大多数的Error都是非正常的,就根本不该出现的。Exception则设计被用来交由程序去处理。

二、方法和属性

这两个类都很简单,而且方法都是调用Throwable的对应实现。分别只有五个构造方法。

 

 

所有的构造最终调用Throwable的fillInStackTrace方法来实现,主要是跟踪填充堆栈信息,fillInStackTrace的实现如下:

public synchronized Throwable fillInStackTrace() {
    if (stackTrace != null ||
        backtrace != null /* Out of protocol state */ ) {
        fillInStackTrace(0);
        stackTrace = UNASSIGNED_STACK;
    }
    return this;
}

private native Throwable fillInStackTrace(int dummy);

27 4 0
文章推荐: 08、JDK 源码:Byte
文章推荐: 20、JDK 源码:Thread
文章推荐: 12、JDK 源码:Enum
文章推荐: 05、JDK 源码:StringBuffer
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com