在某些库中,通常的做法是为每个错误条件创建自定义Exception类,例如:
class FileNotFound_Exception extends Exception {}
Run Code Online (Sandbox Code Playgroud)
您可以处理某种类型的Exception,但是您无法读取所有库的所有源代码以记住每个Exception类,并且无法充分利用自定义Exceptions.大多数时候我只是用基类Exception类来捕获它们:
catch (Exception $e)
{
// log and display friendly error
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以获得自定义异常类的好处,而无需编写长列表的catch块?我喜欢Exceptions,但不知道如何正确使用它们.谢谢.
我写的房地产网站具有选择和订购房地产的基本功能.
这是一个小型/简单的项目,但我想以方式编写,所以将来我或其他开发人员可以将其转换为中型企业应用程序而无需从头开始重写.
那么你可以建议我用什么样的模式来处理数据库?
现在我有这个:
class db_DBConnection
{
// basic singleton pattern here...
}
// primary class to be extende by other table DAOs
abstract class db_Table
{
protected $table;
protected $order_by;
/**
* Executes specified query with prepared statements
* returns statement object, which can fetch data.
*
* @param $sql - SQL query to execute
* @param $params - bind values to markers through associative arrays
*/
protected function executeQuery($sql, $params = null)
{
$dbh = db_DBConnection::getConnection();
$stmt = …Run Code Online (Sandbox Code Playgroud)