fork download
  1. ;; I've added try/catch here so that the exception doesn't break everything else.
  2. (try
  3. (1 2 3 4 5)
  4. (catch Exception e (println "error: " e)))
  5.  
  6. (println (list 1 2 3 4 5))
  7.  
  8. (println '(1 2 3 4 5))
  9.  
  10. (println '(str "foo" "bar" "baz"))
Success #stdin #stdout 2.01s 335488KB
stdin
Standard input is empty
stdout
error:  #error {
 :cause java.lang.Long cannot be cast to clojure.lang.IFn
 :via
 [{:type java.lang.ClassCastException
   :message java.lang.Long cannot be cast to clojure.lang.IFn
   :at [user$eval1 invoke prog.clj 3]}]
 :trace
 [[user$eval1 invoke prog.clj 3]
  [clojure.lang.Compiler eval Compiler.java 6782]
  [clojure.lang.Compiler load Compiler.java 7227]
  [clojure.lang.Compiler loadFile Compiler.java 7165]
  [clojure.main$load_script invoke main.clj 275]
  [clojure.main$script_opt invoke main.clj 337]
  [clojure.main$main doInvoke main.clj 421]
  [clojure.lang.RestFn invoke RestFn.java 408]
  [clojure.lang.Var invoke Var.java 379]
  [clojure.lang.AFn applyToHelper AFn.java 154]
  [clojure.lang.Var applyTo Var.java 700]
  [clojure.main main main.java 37]]}
(1 2 3 4 5)
(1 2 3 4 5)
(str foo bar baz)