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