将错误定义为不存在的
异常处理是软件系统中最糟糕的复杂性来源之一。处理特殊情况的代码本来就比处理正常情况的代码更难编写,而开发者往往在定义异常时没有考虑如何处理它们。本章讨论了为什么异常对复杂性的贡献过大,随后展示了如何简化异常处理。本章的关键总体教训是减少必须处理异常的地方的数量;在许多情况下,操作的语义可以被修改,这样正常的行为就可以处理所有的情况,而不存在需要报告的异常情况(因此便有了本章的标题)。
Last updated
异常处理是软件系统中最糟糕的复杂性来源之一。处理特殊情况的代码本来就比处理正常情况的代码更难编写,而开发者往往在定义异常时没有考虑如何处理它们。本章讨论了为什么异常对复杂性的贡献过大,随后展示了如何简化异常处理。本章的关键总体教训是减少必须处理异常的地方的数量;在许多情况下,操作的语义可以被修改,这样正常的行为就可以处理所有的情况,而不存在需要报告的异常情况(因此便有了本章的标题)。
Last updated