Control.OldException

# The Exception type

data Exception

data IOException

data ArithException

data ArrayException

data AsyncException

# Throwing exceptions

throwIO

throw

ioError

throwTo

# Catching Exceptions

## The `catch` functions

catch

catchJust

## The `handle` functions

handle

handleJust

## The `try` functions

try

tryJust

## The `evaluate` function

evaluate

## The `mapException` function

mapException

## Exception predicates

ioErrors

arithExceptions

errorCalls

dynExceptions

assertions

asyncExceptions

userErrors

# Dynamic exceptions

throwDyn

throwDynTo

catchDyn

# Asynchronous Exceptions

## Asynchronous exception control

block

unblock

### Applying `block` to an exception handler

### Interruptible operations

# Assertions

assert

# Utilities

bracket

bracket_

bracketOnError

finally

setUncaughtExceptionHandler

getUncaughtExceptionHandler