JDK1.8源码之Error

236 阅读1分钟

概述

Error是Throwable的子类,表示严重的问题,一个正常的应用不应该去catch。 言外之意,就是Error也是可以被捕获的,但是一般不建议捕获Error。

继承关系

public class Error extends Throwable

继承自 Throwable

成员属性

构造器

protected 构造器 message 记录了Error的信息, cause 记录了Error的一些原因 enableSuppression 是否允许抑制 writableStackTrace 表示是否记录堆栈轨迹

protected Error(String message, Throwable cause,
                boolean enableSuppression,
                boolean writableStackTrace) {
    super(message, cause, enableSuppression, writableStackTrace);
}

此外还有3个重载方法:参数稍有不一致。

public Error(String message, Throwable cause) {
    super(message, cause);
}
public Error() {
    super();
}
public Error(String message) {
    super(message);
}

结语

源码非常简短,就只有几个构造函数,没有成员变量和方法。

希望和大家多多交流


我16年毕业以后,做的是前端,目前打算深入学习java开发。内容有任何问题,欢迎各位小伙伴们指正,也希望小伙伴们给我点赞和关注,给我留言,一起交流讨论,共同进步。