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