java - 为什么 Python 异常被命名为 "Error"?

标签 java python exception

为什么 Python 异常被命名为“Error”(例如 ZeroDivisionErrorNameErrorTypeError) 而不是“异常”(例如 ZeroDivisionExceptionNameExceptionTypeException)。

我来自 Java 背景,最近开始学习 Python,因此这很令人困惑,因为在 Java 中,错误和异常是有区别的。

Python 是否也有区别?

最佳答案

  1. 你不能用“Class”来命名每个类,也不能用“_variable”来命名每个变量。与您不使用“异常”一词命名异常的方式相同。名称应该说明对象的含义。 'Error' 是大多数异常的意思。

  2. 并非所有异常都是错误。 SystemExitKeyboardInterruptStopIterationGeneratorExit 都是异常而不是错误。实际错误中的“错误”一词显示了差异。

  3. “错误”比“异常”短。这可以在代码宽度中节省一些字符,而不会丢失含义。这会有所不同。

关于java - 为什么 Python 异常被命名为 "Error"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2903827/

相关文章:

java - 奇怪的、特定于代码的问题,可能是逻辑错误?

java - 当这些类可能正在使用时,如何成功卸载这些类?

python - 使用 Python PIL 库将图像垂直淡化为透明

java - IOException 无法解析为类型错误

c# - 是否有正则表达式的通用/标准子集?

java - 使用 ANT 构建 DMG 文件的跨平台方式?

python - PyPI - 包不包含文件

python - 如何在多个GPU上运行classify_image?

java - 代码不退出 while 循环(试图捕获异常)

java - 构建缓存失败应该抛出哪个异常?