代码之家  ›  专栏  ›  技术社区  ›  Zabs

在循环中调用异常时添加自定义错误消息

  •  0
  • Zabs  · 技术社区  · 10 年前

    我在while循环中有以下代码块(while循环是从csv生成的)-如果出现任何问题,那么所有事务都会回滚。这似乎工作得很好,我希望能够“记录”发生异常的循环中的每一行/迭代,以便显示一条闪烁消息,该消息将显示如下内容。。这可能吗?

    "You have a problem on Line 12."
    "You have a problem on Line 17."
    

    交易记录代码

    try {
      if ($model->save()) {
          // continue with whatever logic you have
          $transaction->commit();
      }else{
          throw new Exception('Could not save model');
      }
    }catch(Exception $e){
       $transaction->rollback();
    }
    
    1 回复  |  直到 10 年前
        1
  •  1
  •   Developerium Acorn    10 年前

    您可以随时使用 addError() 向和属性添加自定义消息的模型函数,在发生错误后,可以使用 getErrors() .