Es correcto.
Solo un detalle en esta linea de código:
Código PHP:
Ver original$consulta->execute() or throw new Exception('Error en la consulta.');
Lo adecuado es que la clase Conexion dispare la excepción si sucede algo inesperado en el método execute, pero si es de terceros el código y no quieres meterte en líos déjalo así.