I’d suggest reading this: Error handling in clojure - #5 by didibus
try/catch with exceptions and Elixir with
macro with pattern matching is basically similar in ergonomics.
I will say that it does have a use in very specific scenarios, but mostly not. I’d keep to throwing, or returning nil/false depending on what you want to communicate. It’s how most of Clojure is designed, so it’ll fit well within the rest.