【问题标题】:Recovering from errors in the ClojureScript REPL从 ClojureScript REPL 中的错误中恢复
【发布时间】:2012-04-09 07:50:49
【问题描述】:

我正在尝试使用 ClojureScript,但它比我想要的更麻烦。

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

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

有没有办法从 REPL 中的异常中恢复而不会丢失迄今为止的所有上下文?

【问题讨论】:

    标签: clojure read-eval-print-loop clojurescript


    【解决方案1】:

    我也遇到过类似的困难。我在使用 clojurescript 一和使用 xpath 表达式来定位 DOM 元素时遇到了特别的问题。 xpath 中的语法错误(缺少 " 或缺少 close ])是一个大问题。我没有完整的解决方案,但我发现有时执行正确的表单确实可以解决问题。

    我试试

    (js/alert "hello world!")
    

    即使看起来 REPL 已挂起并且这通常有效。

    刷新浏览器页面重新建立浏览器与执行环境的连接失败。

    【讨论】:

      猜你喜欢
      • 2019-12-04
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      相关资源
      最近更新 更多