php 中try catch能够捕捉到数据库的异常吗
时间: 2023-07-25 09:05:13 浏览: 262
在 PHP 中,使用 try-catch 块可以捕获到大多数类型的异常,包括数据库操作中的异常。如果在执行数据库操作时出现异常,可以在 try 块中进行处理,比如记录日志或者给用户展示友好的提示信息。以下是一个捕获 PDO 异常的示例:
```php
try {
$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 执行数据库操作
} catch (PDOException $e) {
echo '数据库操作出错:' . $e->getMessage();
}
```
在上面的代码中,我们使用了 PDO 连接到数据库,并将错误模式设置为 `ERRMODE_EXCEPTION`,这样在出现异常时就会抛出 `PDOException` 异常。在 catch 块中,我们可以通过 `$e->getMessage()` 方法获取异常信息并进行处理。
阅读全文