错误处理:异常好于状态码
via 阮一峰的网络日志
via 阮一峰的网络日志
Telegraph
错误处理:异常好于状态码
错误处理有不同的方式。 JavaScript 和 Python 是抛出异常, Rust 语言是变相抛出异常。 C 语言和 Go 语言则是返回一个错误值,你必须判断该值是否为 -1 或空值。 我一直想知道,哪一种方式更好? 前不久,我读到一篇多年前的文章,明确提出抛出异常好于返回状态码。他的理由很有说服力,文章好像还没有中译,我就翻译出来了。 异常与返回状态码 作者:内德·巴切尔德(Ned Batchelder) 原文网址:nedbatchelder.com 在软件中,错误处理有两种方式:抛出异常(throwing…