Как правильно ловить исключения PHP (Laravel 5.1)

У меня есть некоторый код, который делает вызовы БД и сетевые запросы, и я завернул его в попытку / поймать. Проблема в том, что я никогда не могу поймать исключения, и они не являются фатальными исключениями:

try {
   // make db requests and network calls
} catch (Exception $e) {
   // handle exception
}

А именно, я сталкиваюсь с такими исключениями:

[Illuminate\Database\QueryException] 
[PDOException]
[InvalidArgumentException] 

Есть ли способ отловить эти исключения? Должен ли я быть явным для каждого возможного типа объекта исключения (что означает, что я должен создать много try / catches), или есть рекомендуемый способ перехвата нефатальных исключений?

Ответы на вопрос(1)

Ваш ответ на вопрос