Wie man PHP-Ausnahmen richtig abfängt (Laravel 5.1)
Ich habe einen Code, der DB-Aufrufe und Netzwerkanforderungen durchführt, und ich habe ihn in ein try / catch-Objekt eingewickelt. Das Problem ist, dass ich die Ausnahmen nie abfangen kann und sie nicht als schwerwiegende Ausnahmen erscheinen:
try {
// make db requests and network calls
} catch (Exception $e) {
// handle exception
}
Namely, ich stoße auf Ausnahmen wie diese:
[Illuminate\Database\QueryException]
[PDOException]
[InvalidArgumentException]
ibt es eine Möglichkeit, diese Ausnahmen einzufangen? Muss ich für jeden möglichen Typ von Ausnahmeobjekt explizit sein (dh ich muss viele Versuche / Fänge erstellen), oder gibt es eine empfohlene Methode zum Abfangen nicht schwerwiegender Ausnahmen?