Восстановление после ошибок в ClojureScript REPL - PullRequest
0 голосов
/ 25 марта 2012

Я пытаюсь немного поиграться с ClojureScript, но это более громоздко, чем хотелось бы.

Я могу получить REPL, подключенный к браузеру, и взаимодействовать с живой страницей. Проблема в том, что я не могу оправиться от исключений. Я часто допускаю опечатки, которые приводят к исключениям. Более того, пока я обхожусь с ClojureScript, я собираю небольшую библиотеку полезных функций. Бывает, что эти функции содержат ошибки, и когда я загружаю эти модули, я получаю другие исключения.

Единственное, что я могу сделать в этой ситуации, это остановить все с помощью Ctrl-C. Что больно, так как прежде чем я смогу что-либо сделать, мне нужно снова запустить REPL, который включает запуск JVM, что не совсем быстро.

Есть ли способ восстановления после исключений в REPL без потери всего контекста?

1 Ответ

1 голос
/ 25 марта 2012

Я испытывал подобные трудности. У меня были особые проблемы, играя с clojurescript one и используя выражения xpath для поиска элементов DOM. Синтаксическая ошибка в xpath (отсутствует «или отсутствует закрыть») была демонстратором. У меня нет полного решения, но я обнаружил, что иногда выполнение правильной формы действительно помогает разобраться.

Я пытаюсь

(js/alert "hello world!")

, даже если кажется, что REPL завис, и это часто работает.

Не удается обновить страницу браузера, чтобы восстановить соединение между браузером и средой выполнения.

...