为什么Python异常被命名为“错误”?

2022-08-31 11:57:42

为什么Python异常被命名为“错误”(例如,,),而不是“异常”(例如,,,)。ZeroDivisionErrorNameErrorTypeErrorZeroDivisionExceptionNameExceptionTypeException

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

Python中也有区别吗?


答案 1
  1. 您不会在名称中使用“Class”命名每个类,在每个变量的名称中以“_variable”命名。同样,您不会使用“异常”一词来命名异常。一个名字应该说明一个对象的含义。“错误”是大多数例外的含义。

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

  3. “错误”比“异常”短。这可以节省代码宽度中的几个字符,而不会失去意义。这会产生一些不同。


答案 2

我相信这个约定来自PEP 8 - Python代码的风格指南

异常名称

由于异常应该是类,因此此处适用类命名约定。但是,您应该在异常名称上使用后缀“Error”(如果异常实际上是错误)。