嗯,再想想这个问题;也许问题是ClojureScript重写toString的方式
(set! (.. ExceptionInfo -prototype -toString)
(fn []
(this-as this (pr-str* this))))
^^ 默认的 js/Error toString是名称加消息
然而,我尝试用默认的toString重写它,但没有看到任何区别,所以要么我的方法错了,要么toString无关紧要。我尝试重写它的时候是在抛出异常之前的代码中这样写的
(set! (.. ExceptionInfo -prototype -toString)
(fn []
(this-as this (str "z" (.-name this) (.-message this)))))
/shrug