Sugerencia: busca material conceptual en textos sobre Java.
El único detalle con PHP es que por defecto no tenemos "clases base" (String, Integer, etc) y que casi nada devuelve excepciones, por consiguiente no vas a poder atrapar nada a menos que te crees una clase / método / función que devuelva una, y así sí funcionaría el try / catch.
Agrego un artículo que puede ayudar a complementar el tema:
"Transformar los errores en excepciones en PHP"