This module redefines some of the functions in Control.Exception to
work for more general monads than only IO
.
Documentation
class MonadIO m => MonadException m whereSource
MonadException IO | |
MonadException m => MonadException (DumbTerm m) | |
MonadException m => MonadException (Draw m) | |
MonadException m => MonadException (InputT m) | |
MonadException m => MonadException (StateT s m) | |
MonadException m => MonadException (ReaderT r m) |
handle :: MonadException m => (Exception -> m a) -> m a -> m aSource
finally :: MonadException m => m a -> m b -> m aSource
bracket :: MonadException m => m a -> (a -> m b) -> (a -> m c) -> m cSource