발전기에서 예외를 catch하여 다음 값을 얻을 수 있습니까? 아래 예제에서 코드와 비슷한 것을 시도했지만 예외적으로 멈추고 다음 값을 "expected"로 반환하지 않습니다. 이 사람이 얼마나 PHP에서 예외를 잡아에 가야 을 알고 싶었 기 때문에PHP 생성기 : 예외 및 수익률 잡기
function generator(){
foreach($aLotOfWork as $task){
try {
$promise = doSomethingThatCanFailBadly($task);
yield $promise;
} catch (Exception $e) {
echo "oh.. there is an error, but I don't care and continue";
}
}
}
이럴 이것은, (php: catch exception and continue execution, is it possible?)의 중복이 아니다. 내 경우에는 이 이미이지만 모든 예외를 포착 할 수 있지만 발전기가 정지하고 의도 한대로 진행하지 않습니다.
[php : 예외를 잡아서 실행을 계속할 수 있습니까?] (http://stackoverflow.com/questions/2132759/php-catch-exception-and-continue-execution-is-it-possible)) –
그냥'continue;'문장을 추가하면 괜찮을 것입니다. – Paradoxis
@RobertoGeuke 안녕하세요, 저는 다른 게시물을 발견했는데, 이것들은 두 가지 명백한 경우입니다. 이미 try/catch를 사용하지만 다른 동작을 기대합니다. 다른 사람은 try/catch 구조를 찾고있었습니다. – NaN