为什么要给 Python 异常 (例如 ZeroDivisionError、NameError、TypeError) 起名为 “Error”?(英文)
我们看到大多数异常的名称都以“error”结尾,表明它们是错误,这正是异常的含义。
狭义上的错误是指 Python 中的语法错误,而运行时发生的错误称为异常。众所周知,类名中没有“类”;类似地,变量名也不以“变量”结尾,依此类推。因此没有必要让异常的名称以“异常”结尾。
请考虑这一点:并不是所有的异常都是错误。SystemExit、KeyboardInterrupt、StopIteration、GeneratorExit 都是异常,而不是错误。实际上,有许多异常都派生自名为 Warning 的异常类。
用“error”给异常命名的一个动机可能是它比“exception”更短,并且可以在代码中节省几个字符,而不会损失含义。
广告