Why are Python exceptions named "Error" (e.g. ZeroDivisionError, NameError, TypeError)?
Errors like syntax errors occurring at compile time are called errors and those occurring at runtime are called exceptions.
Yet python exceptions like NameError, TypeError…have their names ending in Error. Why is it so?