This :

Prelude> let f = (\x -> return "something went wrong")  ::   IOError -> IO String
Prelude> let t = return $ show $ "too short list" !! 100 :: IO String
Prelude> catch t f
"*** Exception: Prelude.(!!): index too large

doesn't work.

kind regards,

Pieter



On Tue, Sep 9, 2008 at 10:35 PM, Pieter Laeremans <pieter@laeremans.org> wrote:
Woops , I hit the  "send" button to early.

The java approach to locate the error would be

try {   ... }catch(Exception e ){ 
// log error 
throw new RuntimeException(e);
}

...

What 's the best equivalent haskell approach ?

thanks in advance,

Pieter


On Tue, Sep 9, 2008 at 10:30 PM, Pieter Laeremans <pieter@laeremans.org> wrote:
Hello,

I've written a cgi script in haskell, it crashes sometimes  with the error message Prelude . tail  : empty list

In Java we would use this approach to log the erro 

try {

} catch (Exception e) {


}


--
Pieter Laeremans <pieter@laeremans.org>

"The future is here. It's just not evenly distributed yet." W. Gibson



--
Pieter Laeremans <pieter@laeremans.org>

"The future is here. It's just not evenly distributed yet." W. Gibson



--
Pieter Laeremans <pieter@laeremans.org>

"The future is here. It's just not evenly distributed yet." W. Gibson