我想编写自己的简单包装类来处理数据库。将通过PDO与Oracle数据库建立连接。将有一个HTT P 请求将到达的入口点,此脚本处理程序将创建我的DB类的对象,但如果连接到Oracle 时出错,不仅要杀死类中的脚本,还要处理错误并返回一些结果。
以下代码的逻辑性如何?我想抛出PDO抛出的异常
<?php
class DB
{
public function __construct()
{
$this->checkConnection();
}
public function checkConnection()
{
try
{
$this->connect();
}
catch (Exception $e)
{
throw $e;
}
}
public function connect()
{
// Здесь будет подключение к Oracle DB через PDO
throw new Exception("Faiied connection to database");
}
}
try
{
$db = new DB();
}
catch (Exception $e)
{
echo $e->getMessage();
}
如果只需要在上面抛出一个异常,那么就不需要编写try-catch块,所有异常都会在try-catch之前自动弹出,或者如果没有捕获到就终止脚本。
但是,如果您想引入自己的异常,则在方法中使用 try-catch
checkConnection是有意义的。https://3v4l.org/IYuPv