2011-07-17 29 views
7

當我在環形碼頭服務器上運行web應用程序時,出現EOF異常,我無法修復此問題,因爲沒有線索發生錯誤。我在我的clojure代碼上使用了compojure和hiccup。我使用Emacs 23作爲編輯器。閱讀clojure文件時出現EOF異常

這裏是異常的一部分:

Exception in thread "main" java.lang.Exception: EOF while reading (core.clj:66) 
     at clojure.lang.Compiler.load(Compiler.java:5863) 
     at clojure.lang.RT.loadResourceScript(RT.java:340) 
     at clojure.lang.RT.loadResourceScript(RT.java:331) 
................. 
............ 
......... 
..... 

我怎樣才能解決這個問題?謝謝!

回答

16

我想你有不匹配的括號,括號或大括號。在Emacs中,嘗試M-x show-paren-mode,然後將光標置於文件中的各個圓括號(從第一個開始),找出哪些是不匹配的。

+0

謝謝,我錯過了1.感謝這個命令呢! –

+2

我會建議你使用paredit模式 - 它簡化與s表達式的工作greely –

+0

我同意,亞歷克斯!再也見不到一個無與倫比的paren! :-)唯一的麻煩是,在掌握了paredit之後,在非lisp中編程變得很煩人...... – sanityinc