The expr is evaluated and thrown, therefore it should yield an instance of some derivee of Throwable. Please see https://clojure.org/special_forms#throw