El manejo de excepciones de delphi funciona correctamente, pero ADO (al menos su manejo desde delphi) está hecho con los pies, así que muchos errores simplemente no se convierten en una excepción. ADO procesará la condición de error, muestra el mensaje y listo!.
Para el buen programador de delphi, es un dolor de cabeza trabajar con estos componentes. Al menos lo fue para mi en su tiempo y doy gracias de haberme librado de ellos.
Hasta luego.