úÎôs     Generalized version of  Generalized version of  Generalized version of  Generalized version of  Generalized version of  Generalized version of  Generalized version of  Generalized version of  Generalized version of  Generalized version of   A variant of  3 where the return value from the first computation  is not required. computation to run first ("acquire resource") computation to run last ("release resource") computation to run in-between A specialised variant of   with just a computation to run  afterward. computation to run first 7computation to run afterward (even if an exception was  raised) Like  5, but only performs the final action if there was an 1 exception raised by the in-between computation. computation to run first ("acquire resource") computation to run last ("release resource") computation to run in-between              !MonadCatchIO-transformers-0.0.2.0Control.Monad.CatchIObase GHC.Exception fromException toException ExceptionHandler MonadCatchIOcatchblockunblockcatchesthrowtrytryJustbracket onExceptionbracket_finallybracketOnErrorControl.ExceptionControl.Exception.BaseGHC.IOthrowIO