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 <type 'exceptions.OSError'>