Situazione:Come Prova Cattura in symfony
//trollCommand.php
[...]
foreach ($trolltypes as $type) { //$type=={"Frost","RandomBroken","Forest"}
try {
$output->writeln($type);
$troll={"get".$type."TrollType"}();
$output->writeln("TEST 1");
$troll->__load();
$output->writeln("TEST 2");
} catch (EntityNotFoundException $e) {
$output->writeln("WARNING: TROLL ENTITY DOES NOT EXIST.");
continue;
}
$output->writeln("TROLLING");
do_something_with_troll($troll);
}
carichi getFrostTrollType ok, getForestTrollType devono essere caricati ok troppo, ma prima di questo, si tratta di un problema, getRandomBrokenTrollType() volutamente non esiste, e poi vedo messaggio nella console:
Frost
Test 1
Test 2
TROLLING
RandomBroken
Test 1
[Doctrine\ORM\EntityNotFoundException]
Entity was not found.
//[EXIT FROM SCRIPT]
[email protected] ~/trollSandbox/ $ _
deve essere: AVVISO: L'ENTITÀ TROLL NON ESISTE. e poi continua; ma non succede
Come verificare l'esistenza del metodo di un oggetto?
cosa non accade? L'avviso o il continuare? O nessuno dei due? – GolezTrol
Tutto blocco catch – user3383675