如何在Python中捕获OSError异常?
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'>
极客教程