You could wrap the catch expression in a do block and return something at 
the end of the block.
That means that the other statements in the do block must produce some side 
effect, like logging the error message:

(defn convert-to-float [a]
  (try
    (if (not= a "  ")
      (read-string a))
  (catch Exception e (do 
                       (println "caught exception :"  (.getMessage e))
                       0))))

Does that help?

Torsten.

PS: I'm new to Clojure, so if I missed something please correct me.


On Sunday, July 13, 2014 12:53:14 PM UTC+2, sindhu hosamane wrote:
>
> (defn convert-to-float [a]
>        (try
>             (if (not= a "  ")
>                   (read-string a))
>        (catch Exception e (str "caught exception :"  (.getMessage e)))))
>
> After using the above convert-to-float function ,I get output like below 
> when i have empty strings . 
>
>
> -----------------------------------------------------------------------------------------------------------
>
> 37799
>
> 3779
>
> 54.4
>
> caught exception: EOF while reading
>
> caught exception: EOF while reading
>
> caught exception: EOF while reading
>
> 37.9
>
> caught exception: EOF while reading
>
> 37.9
>
> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> How do i return nil or zero value from catch block ?  so that my output 
> should look like 
>
> ------------------------------------------------------------------------------------------------------------------------------------------------
>
>         37799
>
> 3779
>
> 54.4
>
> 0
>
> 0
>
> ß
>
> 37.9
>
> 0
>
> 37.9
>
>
> -------------------------------------------------------------------------------------------------------
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to