System.IO.Error

# I/O errors

type IOError

userError

mkIOError

annotateIOError

## Classifying I/O errors

isAlreadyExistsError

isDoesNotExistError

isAlreadyInUseError

isFullError

isEOFError

isIllegalOperation

isPermissionError

isUserError

## Attributes of I/O errors

ioeGetErrorString

ioeGetHandle

ioeGetFileName

# Types of I/O error

data IOErrorType

alreadyExistsErrorType

doesNotExistErrorType

alreadyInUseErrorType

fullErrorType

eofErrorType

illegalOperationErrorType

permissionErrorType

userErrorType

# Throwing and catching I/O errors

ioError

catch

try