Cómo manejar excepciones en Clojure – Avanzado

El manejo de excepciones en Clojure permite capturar y gestionar errores mediante las funciones try, catch y finally. Además, Clojure ofrece herramientas para crear excepciones personalizadas.

Crear excepciones personalizadas

Con ex-info, podemos lanzar excepciones que contienen más detalles sobre el error:

(throw (ex-info "Algo salió mal" {:codigo 400}))

Capturar excepciones

Usamos catch para capturar excepciones y manejarlas de forma específica:

(try ... (catch Exception e (println "Error:" (.getMessage e))))