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