深入理解PHP内核

Thinking In PHP Internal

第九章 错误和异常处理

编程在大部分时候都需要处理异常情况,程序会依赖很多的外部因素,而外部因素很多都是不可控的, 墨菲定律告诉我们: 凡是可能出错的事必定会出错,不可避免的为了健壮性和可用性,我们必须要处理各种可能的异常情况。

从输入输出来看,每个接受输入的单元对外部的输入检查越严格从可靠性上来看都是更好的, 不过从系统的分层来看,可靠性和开发维护的成本来看两者是矛盾的。比如对于一个不对外暴露的函数 来说过分的检查参数也会带来不必要的成本。

本章涉及的内容注重于PHP语言在错误及异常处理的实现机制以及相应的风格推荐分析。