Safe Haskell | Unsafe |
---|---|
Language | Haskell2010 |
Synopsis
- setFinalizerExceptionHandler :: (SomeException -> IO ()) -> IO ()
- getFinalizerExceptionHandler :: IO (SomeException -> IO ())
- printToHandleFinalizerExceptionHandler :: Handle -> SomeException -> IO ()
- runFinalizerBatch :: Int -> Array# (State# RealWorld -> State# RealWorld) -> IO ()
Handling exceptions
When an exception is thrown by a finalizer called by the
garbage collector, GHC calls a global handler which can be set with
setFinalizerExceptionHandler
. Note that any exceptions thrown by
this handler will be ignored.
setFinalizerExceptionHandler :: (SomeException -> IO ()) -> IO () Source #
Set the global action called to report exceptions thrown by weak pointer finalizers to the user.
Since: base-4.18.0.0
getFinalizerExceptionHandler :: IO (SomeException -> IO ()) Source #
Get the global action called to report exceptions thrown by weak pointer finalizers to the user.
Since: base-4.18.0.0
printToHandleFinalizerExceptionHandler :: Handle -> SomeException -> IO () Source #