gpt4 book ai didi

python - 是否为内置 python 函数记录了所有异常?

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:08 25 4
gpt4 key购买 nike

python 文档 here , 没有提及在调用 file.write() 期间可以引发的异常。

这是否意味着该函数不会引发任何异常?例如,在没有磁盘空间的情况下,file.write() 的行为是什么?

最佳答案

它记录在 top of the section on file objects 中:

When a file operation fails for an I/O-related reason, the exception IOError is raised. This includes situations where the operation is not defined for some reason, like seek() on a tty device or writing a file opened for reading.

它没有提到每个方法的异常的原因是它是相同的异常(IOError)对于每个 file 方法错误,由 IO 相关的原因引起.

根据错误号可以查出IOError的类型,可以提取如下:

try:
f = open("nosuchfile.txt")
except IOError as e:
print e.errno

这些错误编号来自操作系统,而不是来自 Python。在上述情况下,它会打印 2,因为 No such file or directory 是错误 2。No space left on device 通常是错误 28 ,尽管它可能取决于操作系统。

关于python - 是否为内置 python 函数记录了所有异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127920/

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