haskeline-0.3.2: A command-line interface for user input, written in Haskell.
Source code
Contents
Index
System.Console.Haskeline.MonadException
Description
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
where
Source
Methods
catch
:: m a -> (
Exception
-> m a) -> m a
Source
block
:: m a -> m a
Source
unblock
:: m a -> m a
Source
Instances
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 a
Source
finally
::
MonadException
m => m a -> m b -> m a
Source
throwIO
::
MonadIO
m =>
Exception
-> m a
Source
bracket
::
MonadException
m => m a -> (a -> m b) -> (a -> m c) -> m c
Source
throwDynIO
:: (
Typeable
exception,
MonadIO
m) => exception -> m a
Source
handleDyn
:: (
Typeable
exception,
MonadException
m) => (exception -> m a) -> m a -> m a
Source
Produced by
Haddock
version 2.4.2