Eğer dışarı erroring gelen döngü sırasında bir php önleyebilir?

0 Cevap php

Zamanından önce erroring veya sonlandırma bir süre döngü önlemek için bir yol olup olmadığını merak ediyordum. Ben orada bir try / catch atılan ettik ve onu bulan tutmak gibi görünüyor. (Bu sonlandırma yüzden davasına gelince, ben hala hata ayıklama ediyorum).

    $stomp = $this->stomp;
    if(isset($queue) && strlen($queue) > 0) {
        error_log('Starting Monitor for: '.$queue);
        $stomp->subscribe($queue);

        while(true) {       
            $frame = $stomp->readFrame();
            if ($frame != null) { 
                // Callback must be an array: array('Class','Method);
                if(is_array($callback) && count($callback) == 2) {
                    try {
                        $body = $frame->body;                           
                        $callFunct = call_user_func_array($callback,array($body,$arguments));   
                        $stomp->ack($frame);                                
                    } catch(StompException $e) {
                        $msg = 'Stomp Monitor readFrame() Callback Fail: '.$e->getMessage();
                        $this->context->reportError('STOMP',array('errorDetails'=>$msg));
                    }
                } else {
                    error_log('Invalid Stomp Callback');
                }
            }
        }
    }   `

Thanks, Steve

0 Cevap