如何在 Python 中捕获 OSError 异常?


OSError 是 os 模块的错误类型,当 os-specific 函数返回错误时会引发此异常。

我们可以按如下方式重新编写给定的代码,以处理异常并知道其类型。

#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'>

更新于: 2019-09-27

735 次浏览

开启你的 职业生涯

通过完成课程获取认证

开始学习
Advertisement