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@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@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-Exc...) 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@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe (http://www.haskell.org/mailman/listinfo/haskell-cafe)"