2014-12-17 3 views
1

Я делаю Eval, чтобы проверить, если сервер выходит из строяКак повторить цикл в Perl

eval{ 
     foreach(){ 
     Processing 10,000 UPCS in API one by one 
     } 
     }; 
    if([email protected]){ 
     continue; 
     sleep(1200); 
    } 

Приведенный выше код работает нормально, но проблема, если сервер выходит из строя он пропускает текущий БЗК (Loop), и он обрабатывает следующий UPC (Loop).

Вместо того, чтобы пропускать UPC (Loop), я должен повторить один и тот же upc, если сервер идет вниз?

ответ

3

Перемещение Eval в петлю и использовать журнальную:

foreach ... { 
    eval { 
    }; 
    if ([email protected]) { 
     sleep 1200; 
     redo; 
    } 
} 

, хотя я не уверен, что ваш continue должен был делать; Я сомневаюсь, что он сделал то, что вы ожидали.

 Смежные вопросы

  • Нет связанных вопросов^_^