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