私が C の帽子をかぶったとき、おそらく慣用的な Clojure は単純なことをして戻り値をチェックするだけだと思います。
Java の帽子をかぶったとき (しぶしぶ追加しなければなりません)、Clojure は JVM 上で実行されるため、JVM 例外を使用するのが自然な方法であるに違いないと思います。
関数型の帽子をかぶったとき、構成可能な方法でエラーを処理できるある種のモナド構造またはスレッド化マクロが必要であると考えています。
では、Clojure プログラムでエラーを処理する慣用的な方法は何でしょうか?