Recursión sin crear tablas temporales. Compatibilidad con excepciones nativas (Try/Catch en lugar de if @Error goto)