haskeline-0.4: A command-line interface for user input, written in Haskell.Source codeContentsIndex
System.Console.Haskeline.MonadException
Description
This module redefines some of the functions in Control.Exception.Extensible to work for more general monads than only IO.
Documentation
class MonadIO m => MonadException m whereSource
Methods
catch :: Exception e => m a -> (e -> m a) -> m aSource
block :: m a -> m aSource
unblock :: m a -> m aSource
show/hide Instances
handle :: (MonadException m, Exception e) => (e -> m a) -> m a -> m aSource
finally :: MonadException m => m a -> m b -> m aSource
throwIO :: (MonadIO m, Exception e) => e -> m aSource
throwTo :: (MonadIO m, Exception e) => ThreadId -> e -> m ()Source
bracket :: MonadException m => m a -> (a -> m b) -> (a -> m c) -> m cSource
throwDynIO :: (Exception exception, MonadIO m) => exception -> m aSource
handleDyn :: (Exception exception, MonadException m) => (exception -> m a) -> m a -> m aSource
Exception (toException, fromException)
SomeException (SomeException)
IOException (IOError, ioe_handle, ioe_type, ioe_location, ioe_description, ioe_filename)
Produced by Haddock version 2.4.2