Mmm... no sé si entendiste lo que te comenta GatorV.
El tema es que PHP no es como Java, por defecto el 99.99 % del lenguaje no retorna ninguna excepción en caso de falla, por lo tanto no podrás atrapar nada con try/catch.
Distinto sucede con Zend Framework, tú estás trabajando con clases que retornarn siempre en caso de fallas una excepción, por lo tanto sí puedes intentar atrapar las excepciones y usar ademas el arbol de excepciones que te provee Zend (como Java).
No sé si queda más claro ahora