环境错误是errno的唯一Python内置异常吗?

时间:2015-08-05 04:24:42

标签: python python-2.7

EnvironmentErrors是errno的唯一Python内置异常吗?

这包括:

  • IOError
  • OSError
  • WindowsError
  • VMSError

是否有其他异常类型的内置错误代码(例如ValueError,NameError,TypeError等)?

1 个答案:

答案 0 :(得分:1)

这些错误号的原因是因为底层操作系统提供的是什么 - Python只是将信息传递给你(如果你很好奇,内置错误常量列表可用于errno module)。

对于Python特定的异常(SyntaxError,ValueError,IndexError等),没有错误代码,因为异常足够冗长 - 与IOError相比,IOError可能意味着任何拒绝权限,文件不存在于安全配置文件中异常。

严格地说,SystemExit确实有一个代码(因为这是应用程序的退出状态),但通常不会被捕获。您还可以将特定的错误代码传递给此(以及其他内置异常)。