As the name implies, an exception is an exceptional condition. An exception is something out of the ordinary. Most often, exceptions are used as a way to report error conditions.
Exceptions provide notification of errors and a way to handle them. This control structure allows us to specify exactly where to handle specific types of errors.