Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Exceptions as an algebraic effect
Variant of Bluefin.Algae.Exception that uses dynamic exceptions to cancel continuations.
Synopsis
- data Exception (e :: Type) :: AEffect where
- throw :: (ex :> zz, z :> zz) => Handler ex (Exception e) z -> e -> Eff zz a
- catch :: forall e a ex zz. ex :> zz => DynExn ex -> (forall z. Handler ex (Exception e) z -> Eff (z :& zz) a) -> (e -> Eff zz a) -> Eff zz a
- try :: forall e a ex zz. ex :> zz => DynExn ex -> (forall z. Handler ex (Exception e) z -> Eff (z :& zz) a) -> Eff zz (Either e a)
Documentation
throw :: (ex :> zz, z :> zz) => Handler ex (Exception e) z -> e -> Eff zz a Source #
Throw an exception. Call the Throw
operation.