# 将错误定义为不存在的

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