Control.Exception.Safe

Throwing

throw

throwIO

throwM

throwTo

impureThrow

Catching (with recovery)

catch

catchAny

catchDeep

catchAnyDeep

catchAsync

handle

handleAny

handleDeep

handleAnyDeep

handleAsync

try

tryAny

tryDeep

tryAnyDeep

tryAsync

Cleanup (no recovery)

onException

bracket

bracket_

finally

withException

bracketOnError

bracketOnError_

Coercion to sync and async

data SyncExceptionWrapper

toSyncException

data AsyncExceptionWrapper

toAsyncException

Check exception type

isSyncException

isAsyncException

Reexports

class MonadThrow m

class MonadCatch m

class MonadMask m

mask_

uninterruptibleMask_

catchIOError

handleIOError

data Handler m a

class Exception e

class Typeable k a

data SomeException

data SomeAsyncException

data IOException