我正在使用 PHP 的 Codeigniter 来构建我的应用程序,有时我觉得自己被错误处理淹没了。我在任何可能失败的地方添加“故障保险”。这里有些例子:
在模型中:
- 如果未提供所有模型方法参数,则返回 false
- 对于每一个mysql查询,如果查询失败,返回false
- 根据情况,如果查询的行数 < 1(它必须是 > 0),则返回 false
在控制器中:
- 如果控制器方法缺少必需的参数,则返回 false
- 如果调用的模型返回 false,则重定向并显示错误消息,或显示错误视图
我想知道的是,我做得过火了吗?我觉得可能没有必要测试每个 mysql 查询,但话又说回来,如果其中一个确实因某种原因而中断,则脚本的其余部分将失败或给用户带来麻烦。
最后,在上述所有错误处理阶段中,哪些地方适合将错误记录到文件中?