检查错误消息的最惯用的方法是什么?我的用例是在中err := os.Remove(path),我认为成功是:
A)如果 err == nil
或者
B)如果err != nil但由于找不到文件而引发错误。
任何其他错误都应导致删除重试。目前,我已经将其包装成一个for { ... }循环并正在检查:
if err == nil || strings.Contains(err.Error(), "no such file") {
// Success
} else {
// Fail
}
由于文档说:
如果有错误,它将是* PathError类型。
我不认为有一种方法可以通过类型断言来检查。我缺少基本的东西吗?我在Go中进行错误处理时总是感到有些懈怠。
12345678_0001
相关分类