haskell98-1.0.1.0: Compatibility with Haskell 98ContentsIndex
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