我无法检测到 json。语法检查从失败的解码器返回的错误时出错。解码操作!
如您所见,调试器向我确认它是指向json的指针。语法错误,但错误。是 无法检测到它。
我检查了错误。是实现:
func Is(err, target error) bool {
if target == nil {
return err == target
}
isComparable := reflectlite.TypeOf(target).Comparable()
for {
if isComparable && err == target {
return true
}
if x, ok := err.(interface{ Is(error) bool }); ok && x.Is(target) {
return true
}
// TODO: consider supporting target.Is(err). This would allow
// user-definable predicates, but also may allow for coping with sloppy
// APIs, thereby making it easier to get away with them.
if err = Unwrap(err); err == nil {
return false
}
}
}
它们是可比较的(可比较的变量是真的),但是,当我期望它在这样做时返回true时,它会继续......if isComparable && err == target {
我做错了什么?提前致谢。
沧海一幻觉
相关分类