我dbal
在我的 Symfony2 应用程序中使用 Doctrine 的服务。
我查询一个不存在的表,这会引发错误:
SQLSTATE [42S02]:未找到基表或视图:1146 表“log.requests_20130311”不存在。
Symfony2 在我之前就捕捉到了这一点,即使是在一个try-catch
块中。我不希望这会杀死我的应用程序。我该如何处理?
我dbal
在我的 Symfony2 应用程序中使用 Doctrine 的服务。
我查询一个不存在的表,这会引发错误:
SQLSTATE [42S02]:未找到基表或视图:1146 表“log.requests_20130311”不存在。
Symfony2 在我之前就捕捉到了这一点,即使是在一个try-catch
块中。我不希望这会杀死我的应用程序。我该如何处理?
根据@Coussinsky 的评论,您需要\
在您的异常前添加一个:
try {
$result_set = $this->connection->query($sql);
} catch (\Exception $e) {
return 0;
}
Doctrines DBAL 层是 PDO 的包装器,因此您应该能够:
try {
// Query your non-existent table
} catch (\PDOException $e) {
// Deal with it without killing your app
}