কম্পিউটার টিউটোরিয়াল

পাইথনে OSError এক্সসেপশন ক্যাচ করা


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'>
  1. পাইথনে IOError এক্সসেপশন ক্যাচ করা

  2. পাইথনে এক্সসেপশনে আর্গুমেন্ট পাস করা

  3. পাইথনে KeyError এক্সসেপশন ক্যাচ করা

  4. পাইথন লিস্ট কম্প্রিহেনশনে এক্সসেপশন কীভাবে ক্যাচ করবেন?