2012-03-25 10 views
0

Ich versuche, ein wenig mit ClojureScript geigen, aber es ist mühsamer als ich es möchte.Wiederherstellen von Fehlern in der ClojureScript REPL

Ich bin in der Lage, browser-verbundenen REPL und interagieren mit einer Live-Seite. Das Problem ist, dass ich keine Ausnahmen wiederherstellen kann. Ich mache oft Tippfehler, die zu Ausnahmen führen. Außerdem, während ich mich in ClojureScript zurechtfinde, sammle ich eine kleine Bibliothek nützlicher Funktionen. Es kommt vor, dass diese Funktionen Fehler enthalten, und wenn ich diese Module lade, bekomme ich andere Ausnahmen.

Das einzige, was ich in dieser Situation tun kann, ist alles mit Ctrl-C zu stoppen. Das ist schmerzhaft, denn bevor ich etwas erledigen kann, muss ich die REPL erneut starten, was das Starten der JVM beinhaltet, etwas, das nicht gerade schnell ist.

Gibt es eine Möglichkeit, von Ausnahmen in der REPL zu erholen, ohne den gesamten Kontext zu verlieren?

Antwort

1

Ich habe ähnliche Schwierigkeiten erlebt. Ich hatte besondere Probleme mit Clojurescript eins zu spielen und Xpath-Ausdrücke zu verwenden, um DOM-Elemente zu finden. Ein syntaktischer Fehler in der Xpath (fehlende "oder fehlende schließen)) war ein Showstopper. Ich habe keine vollständige Lösung, aber ich habe festgestellt, dass manchmal ein korrektes Formular die Dinge sortiert.

Ich versuche eine

(js/alert "hello world!") 

auch wenn es wie die REPL aussieht, ist aufgehängt und das funktioniert oft.

Gelingt das nicht die Browserseite aktualisieren, um die Verbindung zwischen dem Browser und der Ausführungsumgebung wieder herzustellen.

+0

Danke, das funktioniert ganz gut! :-) – Andrea