OSError 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)
আমরা যদি এই স্ক্রিপ্টটি লিনাক্স টার্মিনালে রান করি:
$ python foobar.py
আমরা নিচের আউটপুট পাই:
আউটপুট
0 /dev/pts/0 1 /dev/pts/0 2 /dev/pts/0 3 [Errno 9] Bad file descriptor <type 'exceptions.OSError'>