So probieren Sie Symfony aus

7

Situation:

%Vor%

getFrostTrollType lädt ok, getForestTrollType sollte auch ok geladen werden, aber vorher ist es ein Problem, getRandomBrokenTrollType () ist absichtlich nicht vorhanden, und dann sehe ich die Nachricht in der Konsole:

%Vor%

sollte es sein: WARNUNG: TROLL ENTITY existiert nicht. und dann fortfahren; aber es passiert nicht

Wie kann man die vorhandene Methode eines Objekts überprüfen?

    
user3383675 19.05.2014, 07:03
quelle

3 Antworten

4

Die Ausnahme, die von Doctrine ausgelöst wird, heißt Doctrine\ORM\EntityNotFoundException und Sie fangen EntityNotFoundException ab.

Das ist ein Unterschied, der Namensraum ist wichtig.

um dies zu debuggen, fange stattdessen Exception und beobachte den Typ der tatsächlichen Ausnahme. dann ersetzen Sie es.

    
Jan Prieser 19.05.2014, 07:23
quelle
15

Wenn Sie versuchen, eine Ausnahme abzufangen, sollten Sie vor "Ausnahme" einen umgekehrten Schrägstrich verwenden.

ZB:

%Vor%

Wenn Sie keinen Backslash verwenden, wird die Ausnahme nicht abgefangen. Dies liegt daran, wie Namespaces in PHP / Symfony verwendet werden.

    
Jay Sheth 19.05.2014 15:21
quelle
1

Ausnahmetyp ist - \ Doctrine \ ORM \ EntityNotFoundException Vergiss nicht das Starten von "\" Beispiel -

%Vor%     
Vivek 22.05.2015 10:40
quelle

Tags und Links