这更多的是一个架构问题。我想知道人们如何正确处理完全面向对象的PHP环境中的错误。正确的错误处理方式
例如,我有一个类从数据库中检索所有用户数据。所以我会以这种方式使用它:
$userData = new UserDataConnection();
$userData->openDatabase();
$userData->retrieveData();
$userData->showData();
$userData->closeDatabase();
在上述每个步骤中,都可能发生错误。所以我会从每一步返回一个布尔值,说明函数是否已经成功执行(因此错误检查在每个函数中),还是我会在整个事情上做一个try-catch异常处理?或者,还有更好的方法?
当某种错误发生时,总是会遇到某种错误页面会更好吗?
例外情况良好,因为您甚至可以捕捉到无与伦比的异常。但是错误处理主要取决于程序员和他们的风格,而不是一些预设标准。 – 2013-02-22 09:54:41
[处理错误的最佳方法]的可能的重复(http://stackoverflow.com/questions/4227749/best-way-to-handle-errors) – deceze 2013-02-22 09:55:29
确实人们有偏好和风格,但我只是看因为我不是一个PHP程序员。这里的大部分例子都是基于非面向对象的方法,或者使用die()来过早地停止脚本,这看起来非常糟糕和混乱。 – AndyTang 2013-02-22 11:35:54