An Exception is exactly what it says on the tin, as in a state has occurred in which the code in context doesn't know how to proceed, or is outside of the scope of its intended purpose. What's an error if it's not exactly that?