Zimaell, что должна возвращать функция? вот это и проверяйте. Если вернула false(например) - перезапускайте или пропускайте. try catch в данном случае, думаю, не нужен.
Zimaell, тогда делайте проверку, если есть ошибка, то пропускать данный шаг и идти дальше.
Непонятно до конца, как работает Ваш код? Где происходит вызов $page->goto('https: //'.$domain.'/');
Откуда Вы получаете массив?