úÎ!)g&O8      !"#$%&'()*+,-./01234567P(c) Harvard University 2008-2011 (c) Geoffrey Mainland 2011-2016 BSD-stylemainland@cs.drexel.eduNoneFSX%³ exception-transformers4Executes a computation with asynchronous exceptions masked. The argument passed to  ¥ is a function that takes as its argument another function, which can be used to restore the prevailing masking state within the context of the masked computation. exception-transformersThrow an exception. exception-transformersCatch an exception. exception-transformersíRun a computation and always perform a second, final computation even if an exception is raised. If a short-circuiting monad transformer such as ErrorT or MaybeT is used to transform a MonadException monad, then the implementation of finally| for the transformed monad must guarantee that the final action is also always performed when any short-circuiting occurs.exception-transformersfIf an exception is raised by the computation, then perform a final action and re-raise the exception.exception-transformerstWhen you want to acquire a resource, do some work with it, and then release the resource, it is a good idea to use  , because « will install the necessary exception handler to release the resource in the event that an exception is raised during the computation. If an exception is raised, then = will re-raise the exception (after performing the release).exception-transformers A variant of D where the return value from the first computation is not required.exception-transformersDLift the result of running a computation in a monad transformed by - into another monad that supports exceptions. exception-transformersThe computation to runexception-transformers+Handler to invoke if an exception is raised exception-transformersThe computation to runexception-transformers?Computation to run afterward (even if an exception was raised)exception-transformersThe computation to runexception-transformers,Computation to run if an exception is raisedexception-transformers-computation to run first ("acquire resource")exception-transformers,computation to run last ("release resource")exception-transformerscomputation to run in-between   8       !"#$%&'()*+,-./0123456789:;5exception-transformers-0.4.0.8-KQF4lrPPmgjL0TFkDhvPbJControl.Monad.ExceptionbaseGHC.Exception.TypedisplayException fromException toException Exception SomeException ExceptionT runExceptionTMonadAsyncExceptionmaskMonadExceptionthrowcatchfinally onExceptionbracketbracket_ mapExceptionT liftException$fMonadExceptionWriterT$fMonadExceptionWriterT0$fMonadExceptionStateT$fMonadExceptionStateT0$fMonadExceptionReaderT$fMonadExceptionRWST$fMonadExceptionRWST0$fMonadExceptionMaybeT$fMonadExceptionListT$fMonadExceptionIdentityT$fMonadExceptionExceptT$fMonadExceptionErrorT$fMonadExceptionSTM$fMonadExceptionIO$fMonadAsyncExceptionWriterT$fMonadAsyncExceptionWriterT0$fMonadAsyncExceptionStateT$fMonadAsyncExceptionStateT0$fMonadAsyncExceptionReaderT$fMonadAsyncExceptionRWST$fMonadAsyncExceptionRWST0$fMonadAsyncExceptionMaybeT$fMonadAsyncExceptionListT$fMonadAsyncExceptionIdentityT$fMonadAsyncExceptionExceptT$fMonadAsyncExceptionErrorT$fMonadAsyncExceptionIO$fMonadAsyncExceptionExceptionT$fMonadIOExceptionT$fMonadExceptionExceptionT$fMonadFixExceptionT$fAlternativeExceptionT$fApplicativeExceptionT$fMonadPlusExceptionT$fMonadExceptionT$fFunctorExceptionT$fMonadTransExceptionT