且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

PHP:捕获异常后是否可以恢复try块?

更新时间:2023-11-11 12:35:40

function do_all_tasks($position=0)
{
  $tasks = array('doTaskA', 'doTaskB', 'doTaskC', ...);
  $size  = count($tasks);
  for ($i=$position; $i<$size; ++$i)
  {
    try
    {
      $func = $tasks[$i];
      $func();
    }
    catch (Exception $e)
    {
      fixMyException();
      do_all_tasks($i+1);
    };
  }
}

do_all_tasks();