Safe Haskell | None |
---|---|
Language | Haskell98 |
This package provides a function to generate a choice operator in IO monad by specifying exceptions to be caught.
Synopsis
- newIOChoice :: [Name] -> ExpQ
Documentation
newIOChoice :: [Name] -> ExpQ Source #
A function to generate a choice operator in IO monad.
IOException
is automatically added to specified exceptions.
So, goNext
can be used with
the new operator.
{-# LANGUAGE TemplateHaskell #-} import Control.Exception import Control.Exception.IOChoice.TH (||>>) :: IO a -> IO a -> IO a (||>>) = $(newIOChoice [''ErrorCall, ''ArithException])