为什么 Python 异常以“Error”命名(例如:ZeroDivisionError、NameError、TypeError)?


我们发现大多数例外情况的名称都以“Error”结尾,表明它们是错误,而无论如何这都是例外情况的含义。

狭义上的错误是指 python 中的语法错误,而那些在运行时发生的错误被称为异常。我们知道类在其名称中没有“类”;同样地,变量的名称也不以“变量”结尾,等等。因此,没有理由让异常的情况以“异常”结尾。

考虑这一点:并非所有异常都是错误。SystemExit、KeyboardInterrupt、StopIteration、GeneratorExit 都属于异常情况,而不是错误。事实上,有许多异常情况派生自名为 Warning 的异常类。

使用“error”来命名异常情况的一个好动力可能是它的长度比“exception”短,并且可以在不损失含义的情况下在代码中节省几个字符。



更新于:2019 年 7 月 30 日

120 次浏览

开启你的 职业生涯

完成该课程获得认证

开始
广告