如何在 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'>

更新于: 27-9-2019

734 次浏览

开启你的 事业

通过完成课程获得认证

开始
广告