[Haskell-cafe] How to catch all exceptions that could be caught?

Gregory Crosswhite gcrosswhite at gmail.com
Thu Jan 12 07:34:54 CET 2012


On 01/12/12 13:03, Magicloud Magiclouds wrote:
> Hi,
>   With Prelude.catch, I could write "catch () $ \_ -> return Nothing".
> But with Control.Exception.catch, I must specify a type for the "_".
> What should I do?

Use SomeException for the type, as it is the base of the exception
hierarchy.

(Although Haskell does not have classes in the OOP sense and therefore
does not have a built-in means of expressing subtype relations, it
emulates this in a somewhat awkward manner for exceptions.)

Cheers,
Greg



More information about the Haskell-Cafe mailing list