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)
यदि हम इस स्क्रिप्ट को लिनक्स टर्मिनल पर चलाते हैं:
$ python foobar.py
हमें निम्न आउटपुट मिलता है:
आउटपुट:
0 /dev/pts/0 1 /dev/pts/0 2 /dev/pts/0 3 [Errno 9] Bad file descriptor