Error handling
All programs should be coded to handle
any errors that could arise;
failure to do this can corrupt your data.
Errors can result from user errors or system failures.
For the purposes of this discussion,
we will consider an error to be
anything that happens that should not have happened.