我想转换旧代码以使用异常,但是抛出异常时它不应停止。那是旧的代码:
function update()
{
foreach ($this->instances as $id => $instance)
{
if ($instance->exists())
{
if (!$instance->save())
{
$this->setError($instance->getError());
continue;
}
continue;
}
}
如果我想使用try catch块,是否需要继续使用以避免脚本停止?这就是try catch的代码:
function update()
{
foreach ($this->instances as $id => $instance)
{
if ($instance->exists())
{
try
{
$instance->save();
}
catch (exception $e)
{
echo $e->getMessage();
}
}
}
多谢
答案 0 :(得分:1)
无需添加continue
关键字。
如果在try
块中引发了异常,则将执行catch
块中的代码。之后,其余代码将正常执行。