Golang具有许多优势,但是Go对错误治疗的支持并不理想,因此在Goher之间散发了一个茎。
它直接传递给呼叫者以通过方法处理。
但是,在实际使用中,我们通常需要包含一些自定义错误消息,这很容易形成一个情况,即需要对每个错误进行判断并复制相应的错误信息。
目前,我们希望有一个集中处理的地方,并且以下方法自然会产生以下方法。
如果发生错误,则在函数结束后均匀地使用它。
如果发生错误,请使用捕获
不推荐的原因:
尽管不建议使用它,但仍然是因为此方法可以在没有每个功能的情况下进行错误处理区域,但是可以在顶部级别的呼叫者中均匀处理。
注意:CTRIP无法通过捕获捕获。ACTRIP导致整个程序崩溃。
主要两个方向:一个是预定的错误;另一个是自定义错误类。
例如袋子中的一些预定义错误
您甚至可以使用官方错误通过错误接口。
练习计划:
注意:自定义错误类别中通常会出现错误,我们必须尽可能最大程度地减少不必要的软件包,以免导致误差链太长并影响性能。
这是GO1.13引入的错误处理方法,据说是从源自的。
GO1.13引入了新的格式动词以实现包裹效果。
不足:不可能直接承诺调用堆栈信息,并且GO团队没有明确的计划。
原始:https://juejin.cn/post/71004686546663270414