为什么 Python 异常以“Error”命名(例如:ZeroDivisionError、NameError、TypeError)?
我们发现大多数例外情况的名称都以“Error”结尾,表明它们是错误,而无论如何这都是例外情况的含义。
狭义上的错误是指 python 中的语法错误,而那些在运行时发生的错误被称为异常。我们知道类在其名称中没有“类”;同样地,变量的名称也不以“变量”结尾,等等。因此,没有理由让异常的情况以“异常”结尾。
考虑这一点:并非所有异常都是错误。SystemExit、KeyboardInterrupt、StopIteration、GeneratorExit 都属于异常情况,而不是错误。事实上,有许多异常情况派生自名为 Warning 的异常类。
使用“error”来命名异常情况的一个好动力可能是它的长度比“exception”短,并且可以在不损失含义的情况下在代码中节省几个字符。
广告