STACK TRACE READING LAB
不要从最后一行开始猜根因
点击栈轨迹中的任意一行,辨认异常头、自己的代码、库代码、原因链与被抑制异常。然后完成右侧的定位练习。
案例
异常头
自己的代码
cause
suppressed
库/框架代码
这一行说明什么
请选择一行
先从异常类型和消息开始,再找最靠上的业务栈帧。
固定阅读顺序
- 看主异常类型与消息。
- 找最靠上的自己的代码。
- 沿 Caused by 追到底层原因。
- 检查 Suppressed 是否有关闭失败。
定位题:
选择一个答案,检查你是否找到了正确边界。
调用栈 stack trace异常创建时当前线程经过哪些调用。
原因 cause高层失败由哪个底层失败导致。
被抑制 suppressed为保留主失败而没有成为传播主角的其他失败。