| Copyright | (c) The FFI task force 2001 |
|---|---|
| License | BSD-style (see the file libraries/base/LICENSE) |
| Maintainer | [email protected] |
| Stability | provisional |
| Portability | portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Routines for testing return values and raising a userError exception in case of values indicating an error state.
| :: (a -> Bool) | error condition on the result of the |
| -> (a -> String) | computes an error message from erroneous results of the |
| -> IO a | the |
| -> IO a |
Execute an IO action, throwing a userError if the predicate yields True when applied to the result returned by the IO action. If no exception is raised, return the result of the computation.
throwIf_ :: (a -> Bool) -> (a -> String) -> IO a -> IO () Source
Like throwIf, but discarding the result
throwIfNeg :: (Ord a, Num a) => (a -> String) -> IO a -> IO a Source
Guards against negative result values
throwIfNeg_ :: (Ord a, Num a) => (a -> String) -> IO a -> IO () Source
Like throwIfNeg, but discarding the result
throwIfNull :: String -> IO (Ptr a) -> IO (Ptr a) Source
Guards against null pointers
Deprecated: use void instead
Discard the return value of an IO action
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/base-4.8.2.0/Foreign-Marshal-Error.html