Если я вас правильно понял, вам нужен оператор подавления ошибок @
.Если вы передадите пустой массив в foreach, вы получите предупреждение PHP, вы не можете перехватить его с помощью блока try/catch
.
<?php @foreach ($grid->result() as $idx => $row): ?>
<?php if ($idx % 3 == 2): ?>
<div class="img_grid_3"><img src="/images/thumb/<?= $row->images_name; ?>" /></div>
<?php else: ?>
<div class="img_grid"><img src="/images/thumb/<?= $row->images_name; ?>" /></div>
<?php endif; ?>
<?php endforeach; ?>
Можно использовать блок try catch с содержимым htmlтоже, но он, очевидно, будет ловить только Exceptions
.
Обратите внимание, что лучше проверить, пуст массив или нет, прежде чем использовать его в блоке foreach
.