Энштеин, else { del($var); } но если в первый раз была ошибка, то и следующие тоже, тебе может рекурсия нужна?