Despite the variety of algorithms, techniques, and implementations in use, many of
these can be characterized as part of a simplified model of error handling:
CHECK BEFORE: before the software performs a behavior to manipulate a resource, it checks to
see if an exceptional condition already exists, or if the condition will definitely occur if the