parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

moko 19.01.2016 09:16

Да, понятно что можно писать код с оглядкой на возможность возникновения таких исключений. Но как быть с существующим кодом, который говорит оптом $exception.handled(1)? Получается, что обработку сигналов придется по умолчанию выключать, и включать только когда это нужно? Как лучше это делать?
^for(i;0;10){
    ^try{
        ^log[PD $url load]
        $file[^curl:load[$params]]

        ^if($file.status eq '200'){
            $result[$file.text]
            ^break[]
        }($file.status eq '404'){
            ^break[]
        }{
            ^sleep(1)
            ^log[PD $url load got $file.status - sleeping & retrying]
        }
    }{
        $exception.handled(1)
        ^log[PD $url load exception $exception.comment]
    }
}