base-4.2.0.0: Basic librariesSource codeContentsIndex
Foreign.Marshal.Error
Portabilityportable
Stabilityprovisional
Maintainerffi@haskell.org
Description
Routines for testing return values and raising a userError exception in case of values indicating an error state.
Synopsis
throwIf :: (a -> Bool) -> (a -> String) -> IO a -> IO a
throwIf_ :: (a -> Bool) -> (a -> String) -> IO a -> IO ()
throwIfNeg :: (Ord a, Num a) => (a -> String) -> IO a -> IO a
throwIfNeg_ :: (Ord a, Num a) => (a -> String) -> IO a -> IO ()
throwIfNull :: String -> IO (Ptr a) -> IO (Ptr a)
void :: IO a -> IO ()
Documentation
throwIfSource
::
=> a -> Boolcomputes an error message from erroneous results of the IO action
-> a -> Stringthe IO action to be executed
-> IO a
-> 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 aSource
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
void :: IO a -> IO ()Source
Discard the return value of an IO action
Produced by Haddock version 2.6.0