Java 异常分析

2022-08-14  本文已影响0人  Tinyspot

Preface

1. Throwable

// 5 个构造方法
public Throwable() {
  fillInStackTrace();
}
public Throwable(String message) {
  fillInStackTrace();
  detailMessage = message;
}
public String getMessage() {
  return detailMessage; // 构造方法中给 message 赋值
}
// Subclasses may override this method in order to produce a locale-specific message
public String getLocalizedMessage() {
  return getMessage();
}
public String toString() {
    String s = getClass().getName();
    String message = getLocalizedMessage();
    return (message != null) ? (s + ": " + message) : s;
}
public StackTraceElement[] getStackTrace() {
  return getOurStackTrace().clone();
}
// Throwable#printStackTrace(PrintStreamOrWriter)
// Throwable#getOurStackTrace
public final class StackTraceElement {
}

2. Java 虚拟机堆栈

2.1 异常跟踪栈

上一篇下一篇

猜你喜欢

热点阅读