STACK TRACE READING LAB

不要从最后一行开始猜根因

点击栈轨迹中的任意一行,辨认异常头、自己的代码、库代码、原因链与被抑制异常。然后完成右侧的定位练习。

案例

异常头 自己的代码 cause suppressed 库/框架代码

这一行说明什么

请选择一行

先从异常类型和消息开始,再找最靠上的业务栈帧。

固定阅读顺序
  1. 看主异常类型与消息。
  2. 找最靠上的自己的代码。
  3. 沿 Caused by 追到底层原因。
  4. 检查 Suppressed 是否有关闭失败。

定位题:

调用栈 stack trace异常创建时当前线程经过哪些调用。
原因 cause高层失败由哪个底层失败导致。
被抑制 suppressed为保留主失败而没有成为传播主角的其他失败。