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
pls가 코드를 보내십시오 –
예, 방법이 있습니다. – JAL