errors.As
函数的调用。
此类调用在运行时会出现 panic。
有关 As
函数的详细信息,请参阅 go.dev 上的 func As。
示例:
_, err := os.Open("non-existing")
var pathError *fs.PathError
if errors.As(err, pathError) { // 需要一个指向 *fs.PathError 的指针
}
在应用预置 '&' 快速修复后:
_, err := os.Open("non-existing")
var pathError *fs.PathError
if errors.As(err, &pathError) {
}
仅当语言版本为 1.13 或更高时,此检查才会报告。