m.e*_*son 26 error-handling exception-handling exception
传统错误处理倾向于遵循所有函数根据成功/失败返回代码的方法.您将检查此代码并正确处理(如果出现错误).
然而,现代编程语言遵循异常模型,如果发生无法正常处理的异常事件,则抛出异常 - 这会一直冒泡直到处理完毕.
我的问题是为什么我们走向异常模式?这背后的原因是什么?为什么更好?
非常感谢解释/链接.
Jar*_*Par 11
这有几个原因
状态代码通常比异常更好,因为它们表示函数的立即调用代码准备处理的情况。状态代码的问题在于,如果立即调用代码不处理它们,则很可能什么都不会。如果代码抛出异常并且立即调用的代码不准备处理它,则异常将传播到至少声称已准备好的代码。
归档时间: |
|
查看次数: |
8551 次 |
最近记录: |