发布网友 发布时间:2022-04-27 10:51
共1个回答
热心网友 时间:2022-04-18 17:23
Golang 的错误处理机制:
返回 error(这个不用多说)
panic、recover、defer,类似 try catch,出错你不捕获,就向上抛。具体的例子可以看 Golang 的 json 包源码中对 JSON 的处理的做法
Golang 的错误处理机制:
个人认为这是Go最出色的设计之一,不逊于非侵入性接口和goroutine。这样可以最大限度避免滥用异常,而滥用异常无论从性能还是可维护性上看都是大忌。虽然这样会使代码显得繁琐,不过两害相衡取其轻嘛!