Sugerencia,
busca material sobre excepciones de Java, conceptualmente hablando, y luego verás que es la misma forma de trabajo en PHP, con el pequeño problema que el 99% de PHP no devuelve por defecto excepciones
y que no tiene un arbol predefindo de excepciones habituales (base de datos, manejo de archivos, etc), así que si quieres atrapar algo, no funcionará por defecto.
A menos que tus propias rutinas devuelvan un error a través de una excepción.
Nota: conceptualmente, las excepciones deben usarse para "atrapar errores excepcionales" (no cualquier error) y siempre tienes dos caminos 1) lo atrapas y lo procesas donde estás 2) lo recibes y lo lanzas para que el que te llamó (más arriba) lo procese.
PD: esa fue una de mis primeras desiluciones cuando probé por primera vez la implementación de PHP, que el amigo GatorV me terminó de aclarar