| haskell98-1.0.1.0: Compatibility with Haskell 98 | Contents | Index

IO

Synopsis

bracket :: IO a -> (a -> IO b) -> (a -> IO c) -> IO c
bracket_ :: IO a -> (a -> IO b) -> IO c -> IO c

Documentation
bracket :: IO a -> (a -> IO b) -> (a -> IO c) -> IO c
The `bracket` function captures a common allocate, compute, deallocate idiom in which the deallocation step must occur even in the case of an error during computation. This is similar to try-catch-finally in Java. This version handles only IO errors, as defined by Haskell 98. The version of `bracket` in Control.Exception handles all exceptions, and should be used instead.
bracket_ :: IO a -> (a -> IO b) -> IO c -> IO c
A variant of `bracket` where the middle computation doesn't want `x`. This version handles only IO errors, as defined by Haskell 98. The version of `bracket_` in Control.Exception handles all exceptions, and should be used instead.
Produced by Haddock version 0.8