如何在 Python 中捕获 OSError 异常?

pythonserver side programmingprogramming更新于 2025/12/27 3:56:17

OSError 是 os 模块的错误类,当错误从 os 特定函数返回时引发。

我们可以按如下方式重写给定的代码来处理异常并了解其类型。

#foobar.py
import os
import sys
try:
for i in range(5):
print i, os.ttyname(i)
except Exception as e:
print e
print sys.exc_type

如果我们在 linux 终端上运行此脚本

$ python foobar.py

我们得到以下输出

输出

0 /dev/pts/0
1 /dev/pts/0
2 /dev/pts/0
3 [Errno 9] Bad file descriptor
<type 'exceptions.OSError'>

相关文章


有用资源