| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.C.Inline.Cpp.Exceptions
Description
A module that contains exception-safe equivalents of inline-c QuasiQuoters.
Documentation
data CppException Source #
An exception thrown in C++ code.
Constructors
| CppStdException String | |
| CppOtherException (Maybe String) | |
| CppHaskellException SomeException |
Instances
| Show CppException Source # | |
Defined in Language.C.Inline.Cpp.Exceptions Methods showsPrec :: Int -> CppException -> ShowS # show :: CppException -> String # showList :: [CppException] -> ShowS # | |
| Exception CppException Source # | |
Defined in Language.C.Inline.Cpp.Exceptions Methods toException :: CppException -> SomeException # fromException :: SomeException -> Maybe CppException # displayException :: CppException -> String # | |
toSomeException :: CppException -> SomeException Source #
Like toException but unwrap CppHaskellException
throwBlock :: QuasiQuoter Source #
Like tryBlock, but will throw unwrapped CppHaskellExceptions or other CppExceptions rather than returning
them in an Either
tryBlock :: QuasiQuoter Source #
Similar to block, but C++ exceptions will be caught and the result is (Either CppException value). The return type must be void or constructible with {}.
Using this will automatically include exception, cstring and cstdlib.
catchBlock :: QuasiQuoter Source #
Variant of throwBlock for blocks which return void.