「异常与返回状态码
作者:内德·巴切尔德(Ned Batchelder)
原文网址:nedbatchelder.com
在软件中,错误处理有两种方式:抛出异常(throwing exceptions)和返回状态码(returning status codes)。
几乎所有人都认为异常是更好的处理方式,但有些人仍然更喜欢返回状态码。本文解释为什么异常是更好的选择。」
http://www.ruanyifeng.com/blog/2025/10/exception.html

状态码的代码看上去是非常地狱的,写的时候也很难受,有时候甚至不知道他的状态码怎么返回,有时候返回了也不知道他这个状态码意味着什么。想想看给你返回一个状态码,文档里说这是unknown error的时候,有多么绝望

我的观点是,操作一些有完善的异常抛出机制的api时,异常是优于状态码的

完善不仅指这些api经过了足够的测试,并且它抛出的异常还得足够可靠。抛一个不知所云的异常仍然对debug没有帮助,甚至在帮倒忙

不过如果api并没有没有做到这一点,我想也不太能期望他们返回的状态码就是可靠的
 
 
Back to Top