为什么 Python 异常被命名为“Error”(例如 ZeroDivisionError
、NameError
、TypeError
)
而不是“异常”(例如 ZeroDivisionException
、NameException
、TypeException
)。
我来自 Java 背景,最近开始学习 Python,因此这很令人困惑,因为在 Java 中,错误和异常是有区别的。
Python 是否也有区别?
最佳答案
你不能用“Class”来命名每个类,也不能用“_variable”来命名每个变量。与您不使用“异常”一词命名异常的方式相同。名称应该说明对象的含义。 'Error' 是大多数异常的意思。
并非所有异常都是错误。
SystemExit
、KeyboardInterrupt
、StopIteration
、GeneratorExit
都是异常而不是错误。实际错误中的“错误”一词显示了差异。“错误”比“异常”短。这可以在代码宽度中节省一些字符,而不会丢失含义。这会有所不同。
关于java - 为什么 Python 异常被命名为 "Error"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2903827/