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