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'>