An exception is an object that represents the occurrence of an exceptional condition. In other words, it indicates that something went wrong.
In Ruby, exceptions are often referred to as errors. That's because the base Exception
class exists as a top-level exception object element, but user-defined execution exceptions are generally StandardError
or descendants.