I need help to understand the usage of the three Haskell functions
Control.Exception.try :: Exception e => IO a -> IO (Either e a)
Edward Z. Yang has an article on exception handling in haskell: 8 ways to report errors in Haskell revisited.