gpt4 book ai didi

python - 为什么有一个特定的 WindowsError 但没有其他内置操作系统特定的异常?

转载 作者:可可西里 更新时间:2023-11-01 10:18:50 26 4
gpt4 key购买 nike

Python 内置了通用 OSError 的异常。 , 它有 WindowsError它继承自 OSError。文档解释说 WindowsError

Raised when a Windows-specific error occurs or when the error number does not correspond to an errno value.

不清楚的是为什么存在特定于 Windows 而不是特定于其他操作系统的错误。或者至少,为什么没有考虑其他操作系统特定的错误。可能这与“当错误号不对应于 errno 值时” 相关,但这同样令人困惑。我认为 errno 只是异常返回的异常引发的属性。为什么会出现与 errno 值不对应的错误编号?

最佳答案

Python(和 C,就此而言)是以 POSIX 为中心的。这本身并不是坏事,只是需要注意。

所以从 Python 的角度来看,POSIX 错误只是一个普通错误。这没东西看。但是 Windows 错误不会以 1:1 的方式映射到 POSIX 错误,因此如果发生无法用 POSIX 术语表示的错误,则需要额外的机制。

如果 Python 在(掷骰子)VMS 上运行,可能也会有一个 VMSError 异常类。 :-)

关于python - 为什么有一个特定的 WindowsError 但没有其他内置操作系统特定的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com