Зачем циклы? Зачем усложнять? Можно просто передать управление браузером пользователю!
[Решено] Выполнение команды после ошибки
-
Вот в вики все написано. http://wiki.bablosoft.com/doku.php?id=ru:how_to_catch_errors