Clojure, al igual que sus ancestros Lisp, se basa en las excepciones para tratar los errores.
Clojure se apoya en las facilidades de registro de Java, pero puedes acceder a ellas de una manera más idiomática de Clojure.
Las funciones en Clojure se definen con defn, seguido por un nombre, parámetros y cuerpo.
defn
La refactorización en Clojure, gracias a su sintaxis limpia y paradigma funcional, puede ser increíblemente sencilla.