Proposal: Extensible exceptions
Ian Lynagh
igloo at earth.li
Fri Jul 4 14:53:21 EDT 2008
On Fri, Jul 04, 2008 at 03:52:32PM +0100, Chris Kuklewicz wrote:
> Ian Lynagh wrote:
> >=== Library function differences
> >
> >As far as the library functions are concerned, here are the main
> >differences:
> >
> >The old and new types for catch are:
> > Old: catch :: IO a -> (Exception -> IO a) -> IO a
> > New: catch :: Exception e => IO a -> (e -> IO a) -> IO a
> >i.e. catch can now catch any type of exception; we don't have to force
> >all the different types of extension into one fixed datatype.
>
> Is there any sane way to allow extending or building equivalents to these
> for MonadIO?
I don't think that this change makes it any easier or harder.
Thanks
Ian
More information about the Libraries
mailing list