[Haskell-cafe] Where is the documentation on exception types kept?

timothyhobbs at seznam.cz timothyhobbs at seznam.cz
Wed Nov 7 23:19:23 CET 2012


Thanks!  That is a neat way.  At least for exceptions which I know to exists
and know how to trigger ;)

Tim


---------- Původní zpráva ----------
Od: Albert Y. C. Lai <trebla at vex.net>
Datum: 7. 11. 2012
Předmět: Re: [Haskell-cafe] Where is the documentation on exception types 
kept?
"On 12-11-07 03:36 PM, timothyhobbs at seznam.cz wrote:
> I am trying to catch an "thread blocked on MVar indefinitely
> exception." Of course I can use ::SomeException as explained in
> http://hackage.haskell.org/packages/archive/base/latest/doc/html/Control-
Exception.html#g:3
(http://hackage.haskell.org/packages/archive/base/latest/doc/html/Control-Exception.html#g:3)
> but there is no explanation as to how to find the more case specific
> exceptions.

In general, because Exception instances are Typeable instances, you can 
get a name, and then you can use that for searches.

import Control.Exception
import Data.Typeable

main = do
aida <- try (readFile "no")
case aida of
Left (SomeException e) -> print (typeOf e)

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe at haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe
(http://www.haskell.org/mailman/listinfo/haskell-cafe)"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20121107/a1386a5e/attachment.htm>


More information about the Haskell-Cafe mailing list