如何在Go中处理很多错误?
我查看我的代码,发现它充满了错误处理程序:
err = result.Scan(&bot.BID, &bot.LANGUAGE, &bot.SOURCE)
if err != nil {
log.Fatalf("result.Scan: %v", err)
return
}
fileName, err := copySourceToTemporaryFile(bot)
if err != nil {
log.Fatalf("copySourceToTemporaryFile: %v", err)
return
}
...
Run Code Online (Sandbox Code Playgroud)
很多行看起来像:
// do something
// handle error
// handle error
// handle error
// do something 2
// handle error
// handle error
// handle error
Run Code Online (Sandbox Code Playgroud)
我可以创建一个默认处理程序来打印错误并停止处理,或者至少从我的代码逻辑中移出这个"错误处理程序 - 垃圾"吗?