小编Xup*_* MV的帖子

Go中更简洁的错误处理

如何在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)

我可以创建一个默认处理程序来打印错误并停止处理,或者至少从我的代码逻辑中移出这个"错误处理程序 - 垃圾"吗?

error-handling exception-handling go

2
推荐指数
1
解决办法
167
查看次数

标签 统计

error-handling ×1

exception-handling ×1

go ×1