
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
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)"