为什么将Python异常命名为“错误”(例如ZeroDivisionError,NameError,TypeError)?

我们看到,大多数异常的名称都以“错误”一词结尾,指出它们是错误,这始终是异常的含义。

严格意义上的错误是指python中的语法错误,而在运行时发生的那些错误称为异常。我们知道,类的名称中没有“ class”。同样,变量没有以'variable'结尾的名称,依此类推。因此,在任何情况下都没有例外的名称应以“例外”一词结尾。

考虑一下;并非所有例外都是错误。SystemExit,KeyboardInterrupt,StopIteration,GeneratorExit都是异常,而不是错误。确实,从名为Warning的异常类派生出许多异常。

用“错误”一词命名异常的一个很好的动机是,它的长度比“异常”短,并且可以在代码中节省很少的字符而不会失去意义。