On 12-11-07 03:36 PM, timothyho...@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
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

Reply via email to