EnvironmentErrors是errno的唯一Python内置异常吗?
这包括:
是否有其他异常类型的内置错误代码(例如ValueError,NameError,TypeError等)?
答案 0 :(得分:1)
这些错误号的原因是因为底层操作系统提供的是什么 - Python只是将信息传递给你(如果你很好奇,内置错误常量列表可用于errno module)。
对于Python特定的异常(SyntaxError,ValueError,IndexError等),没有错误代码,因为异常足够冗长 - 与IOError相比,IOError可能意味着任何拒绝权限,文件不存在于安全配置文件中异常。
严格地说,SystemExit
确实有一个代码(因为这是应用程序的退出状态),但通常不会被捕获。您还可以将特定的错误代码传递给此(以及其他内置异常)。