Функция войдёт в безконечную рекурсию, потом её прихлопнет РНР и заврешит сценарий с ошибкой.
Ошибки лучше держать под контролем, тогда их можно правильно обработать и подать в интерфейс.
function dell($var, $try = 1) {
if ($try >= 3) {
// с трёх попыток ничего не получилось, сообщаем пользователю об ошибке
return false;
}
// что то делаем
if ($result) {
// все нормально функция закончилась
return $result;
} else {
// ошибка, делаем повторную попытку
return dell($var, $try + 1);
}
}