Wie Try Catch in symfony

Situation:

//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 Lasten ok, getForestTrollType geladen werden soll, auch ok, aber vorher ist es ein problem, getRandomBrokenTrollType() absichtlich nicht vorhanden, und dann sehe ich die Meldung in der Konsole:

 Frost
 Test 1
 Test 2
 TROLLING
 RandomBroken
 Test 1
 [Doctrine\ORM\EntityNotFoundException]  
 Entity was not found. 
 //[EXIT FROM SCRIPT]
 troll@troll-machine ~/trollSandbox/ $ _

sollte es werden: WARNUNG: TROLL ENTITÄT NICHT VORHANDEN ist. und dann weiter; aber es geschieht nicht

Wie um zu überprüfen, bestehend aus einer Objekt-Methode?

  • Was nicht passiert? Die Warnung oder die weiter? Oder keines von beiden?
  • Alle catch-block
InformationsquelleAutor user3383675 | 2014-05-19
Schreibe einen Kommentar