为什么Python异常被命名为“Error”(例如ZeroDivisionError,NameError,TypeError)?
我们可以看到大多数异常的名称都以单词“error”结尾,这意味着它们是错误,这就是异常的含义。
严格意义上的错误是指Python中的语法错误,而在运行时发生的错误称为异常。我们知道类的名称中没有“class”,变量的名称也不以“variable”结尾等等。因此,异常不应该以单词“exception”结尾。
考虑一下,不是所有的异常都是错误。SystemExit,KeyboardInterrupt,StopIteration,GeneratorExit都是异常而不是错误。实际上,还有许多异常都是从一个名为“Warning”的异常类派生的。
使用单词“error”来命名异常的一个好的动机可能是,它比“exception”短,可以在代码中节省几个字符而不失去含义。
阅读更多:Python 教程
极客教程