如何管理脚本过程中的多个错误


How to manage multiple errors during a script process

我有一个php类,允许我创建,更新&删除配置文件。

delete方法的基本功能如下:

  • 从数据库中获取配置文件信息;
  • 从数据库中删除配置文件;
  • 从数据库中删除所有配置文件关系;
  • 删除服务器上的配置文件资源。照片,上传等);

我的问题是,如何在整个过程中实现一个错误系统。

例如,如果脚本因为意外错误而在"Remove any profile relation from the db"处受阻怎么办?

是否可以在处理之前进行任何验证,以确保删除不会在过程中途停止?

谢谢

您正在查找数据库事务。您可以启动一个事务,然后将所有数据库调用放在它之后,提交事务。如果出现任何问题——您可以回滚到原始状态。

您的代码可能遵循以下模式:

try {
    $dbh->beginTransaction();
   //Your delete proceedure
} catch (PDOException $e) {
     $dbh->rollBack();
}

这只适用于数据库部分