如何在Python中捕获OSError异常?

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

如果在Linux终端运行该脚本。

$ python foobar.py
Python

我们会得到以下输出

输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册