hscurses-1.3: NCurses bindings for HaskellContentsIndex
UI.HSCurses.MonadException
Documentation
class Monad m => MonadExc m where
Methods
catchM :: m a -> (Exception -> m a) -> m a
blockM :: m a -> m a
unblockM :: m a -> m a
show/hide Instances
class (MonadIO m, MonadExc m) => MonadExcIO m
show/hide Instances
catchJustM
:: MonadExc m
=> Exception -> Maybe bPredicate to select exceptions
-> m aComputation to run
-> b -> m aHandler
-> m a
handleM :: MonadExc m => (Exception -> m a) -> m a -> m a
handleJustM :: MonadExc m => (Exception -> Maybe b) -> (b -> m a) -> m a -> m a
tryM :: MonadExc m => m a -> m (Either Exception a)
tryJustM :: MonadExc m => (Exception -> Maybe b) -> m a -> m (Either b a)
catchDynM :: (MonadExc m, Typeable exc) => m a -> (exc -> m a) -> m a
bracketM
:: MonadExc m
=> m acomputation to run first ("acquire resource")
-> a -> m bcomputation to run last ("release resource")
-> a -> m ccomputation to run in-between
-> m c
bracketM_ :: MonadExc m => m a -> m b -> m c -> m c
finally
::
=> IO acomputation to run first
-> IO bcomputation to run afterward (even if an exception was raised)
-> IO a
modifyState :: MonadExc m => (s -> m (a, s)) -> StateT s m a
catchState :: MonadExc m => StateT s m a -> (Exception -> StateT s m a) -> StateT s m a
unblockState :: MonadExc m => StateT s m a -> StateT s m a
blockState :: MonadExc m => StateT s m a -> StateT s m a
Produced by Haddock version 2.1.0