- 主题:这种报错好难找
package main
type G func()
func f(g G) {
defer g()
if true {
// 报错的时候最底层堆栈在这里,而不是上面的defer
return
}
}
func main() {
var g G
f(g)
}
--
FROM 124.17.1.*
你不是找到了吗?有啥难找的?
--
FROM 116.25.147.*
因为代码简化了,所以你一眼就看出来了。如果代码很多就不容易找了。
【 在 shallowreg (sha) 的大作中提到: 】
: 你不是找到了吗?有啥难找的?
--
FROM 121.69.4.*
return跑飞的,还是有点线索去看defer
【 在 fork 的大作中提到: 】
: 因为代码简化了,所以你一眼就看出来了。如果代码很多就不容易找了。
:
--
FROM 117.173.227.*