Как правильно ловить исключения PHP (Laravel 5.1)
У меня есть некоторый код, который делает вызовы БД и сетевые запросы, и я завернул его в попытку / поймать. Проблема в том, что я никогда не могу поймать исключения, и они не являются фатальными исключениями:
try {
// make db requests and network calls
} catch (Exception $e) {
// handle exception
}
А именно, я сталкиваюсь с такими исключениями:
[Illuminate\Database\QueryException]
[PDOException]
[InvalidArgumentException]
Есть ли способ отловить эти исключения? Должен ли я быть явным для каждого возможного типа объекта исключения (что означает, что я должен создать много try / catches), или есть рекомендуемый способ перехвата нефатальных исключений?