我想知道是否有辦法防止一個while循環過早出錯或終止。我已經在那裏拋出了一個try/catch,它似乎一直在終止。 (至於它終止的原因,我仍在調試)。你可以防止一個PHP while循環從錯誤出?
$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');
}
}
}
} `
謝謝你,史蒂夫
你可以給我們看一些代碼嗎?沒有看到任何東西很難說。 – Cam 2010-06-28 17:43:37
請發送代碼 – 2010-06-28 17:47:01
是的,有一種方法。 – JAL 2010-06-28 17:51:45