Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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