sytuacja:Jak Spróbuj złapać w 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);
}
getFrostTrollType ładunki Ok, getForestTrollType należy załadować ok też, ale przed tym, że jest to problem, getRandomBrokenTrollType() celowo nie istnieje, a potem widzę wiadomość w konsoli:
Frost
Test 1
Test 2
TROLLING
RandomBroken
Test 1
[Doctrine\ORM\EntityNotFoundException]
Entity was not found.
//[EXIT FROM SCRIPT]
[email protected] ~/trollSandbox/ $ _
Powinno być: OSTRZEŻENIE: JUŻ TROLL NIE WYSTĘPUJE. a następnie kontynuować; ale tak się nie stało:
Jak sprawdzić istniejącą metodę obiektu?
Co się nie dzieje? Ostrzeżenie lub kontynuować? Albo nie? – GolezTrol
Cały blok catch – user3383675