hscurses-1.3.0.2: NCurses bindings for HaskellSource codeContentsIndex
UI.HSCurses.MonadException
Documentation
class Monad m => MonadExc m whereSource
Methods
catchM :: m a -> (Exception -> m a) -> m aSource
blockM :: m a -> m aSource
unblockM :: m a -> m aSource
class (MonadIO m, MonadExc m) => MonadExcIO m Source
catchJustMSource
:: MonadExc m
=> Exception -> Maybe bComputation to run
-> m aHandler
-> b -> m a
-> m a
handleM :: MonadExc m => (Exception -> m a) -> m a -> m aSource
handleJustM :: MonadExc m => (Exception -> Maybe b) -> (b -> m a) -> m a -> m aSource
tryM :: MonadExc m => m a -> m (Either Exception a)Source
tryJustM :: MonadExc m => (Exception -> Maybe b) -> m a -> m (Either b a)Source
catchDynM :: (MonadExc m, Typeable exc) => m a -> (exc -> m a) -> m aSource
bracketMSource
:: MonadExc m
=> m acomputation to run last ("release resource")
-> a -> m bcomputation to run in-between
-> a -> m c
-> m c
bracketM_ :: MonadExc m => m a -> m b -> m c -> m cSource
finallySource
::
=> IO acomputation to run afterward (even if an exception was raised)
-> IO b
-> IO a
modifyState :: MonadExc m => (s -> m (a, s)) -> StateT s m aSource
catchState :: MonadExc m => StateT s m a -> (Exception -> StateT s m a) -> StateT s m aSource
unblockState :: MonadExc m => StateT s m a -> StateT s m aSource
blockState :: MonadExc m => StateT s m a -> StateT s m aSource
Produced by Haddock version 2.6.0