Вы можете попробовать что-то вроде этого шаблона, если хотите следовать шаблону.
$arr = [1, 2, 3, 4];
foreach($arr as $a) {
try {
if ( $a == 2 ) {
throw new Exception('Exception');
}
echo $a.' ';
}
catch(Exception $e) {
echo 'Message ';
}
echo PHP_EOL;
}
это поможет не прерывать цикл
Результат будет таким:
1 Message 3 4
Надеюсь, это поможет.