从ClojureScript REPL中的错误中恢复

从ClojureScript REPL中的错误中恢复,clojure,read-eval-print-loop,clojurescript,Clojure,Read Eval Print Loop,Clojurescript,我正试图在ClojureScript上稍加修改,但它比我想要的要麻烦得多 我能够连接浏览器REPL并与实时页面交互。问题是我无法从异常中恢复。我经常犯打字错误而导致例外。此外,当我找到ClojureScript的方法时,我正在收集一个有用函数的小库。碰巧这些函数包含错误,当我加载这些模块时,会出现其他异常 在这种情况下,我唯一能做的就是用Ctrl-C停止一切。这很痛苦,因为在我完成任何事情之前,我必须再次启动REPL,这涉及到启动JVM,这不是很快 有没有一种方法可以在不丢失所有上下文的情况下从

我正试图在ClojureScript上稍加修改,但它比我想要的要麻烦得多

我能够连接浏览器REPL并与实时页面交互。问题是我无法从异常中恢复。我经常犯打字错误而导致例外。此外,当我找到ClojureScript的方法时,我正在收集一个有用函数的小库。碰巧这些函数包含错误,当我加载这些模块时,会出现其他异常

在这种情况下,我唯一能做的就是用Ctrl-C停止一切。这很痛苦,因为在我完成任何事情之前,我必须再次启动REPL,这涉及到启动JVM,这不是很快

有没有一种方法可以在不丢失所有上下文的情况下从REPL中的异常中恢复


我也经历过类似的困难。我在使用clojurescript one和使用xpath表达式定位DOM元素时遇到了特殊的问题。xpath中的一个语法错误(缺少“或缺少关闭”)是一个showstepper。我没有一个完整的解决方案,但我发现有时执行正确的表单可以解决问题

我试试看

(js/alert "hello world!")
即使看起来REPL是挂起的,这通常是有效的

否则,请刷新浏览器页面以重新建立浏览器与执行环境之间的连接