Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để bắt OSError Exception trong Python?

OSError đóng vai trò là lớp lỗi cho mô-đun hệ điều hành và được nâng lên khi lỗi xuất hiện trở lại từ một chức năng dành riêng cho hệ điều hành.

Chúng ta có thể viết lại đoạn mã đã cho như sau để xử lý ngoại lệ và biết loại của nó.

#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

Nếu chúng tôi chạy tập lệnh này tại thiết bị đầu cuối linux

$ python foobar.py

Chúng tôi nhận được kết quả sau

ĐẦU RA

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