Lukas Lehner a écrit :

Now, imagine the chain of calling functions is relatively big. Here it can all fall down on access-external-source causing an exception, but further up, maybe the message is scrambled, or pretty much anything.

The question is, wrapping all function in try - catch does not make is clearer (from a processing point of view). Returning nil from broken functions just adds a boilerplate code all the way up.

One approach you might want to look at is the maybe monad (clojure.contrib.monads/maybe-m). It takes care of (i.e. abstracts away) the boilerplate for chaining together functions that return nil to indicate failure.

Konrad



__________ Information provenant d'ESET NOD32 Antivirus, version de la base des 
signatures de virus 4819 (20100130) __________

Le message a été vérifié par ESET NOD32 Antivirus.

http://www.eset.com


--
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

Reply via email to