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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage