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 [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
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 [email protected].
For more options, visit https://groups.google.com/d/optout.