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

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


যখন একটি ইটেরেটর শেষ হয়, তবে এর next মেথড StopIteration রেইজ করে। এই এক্সসেপশনকে একটি এরর হিসেবে বিবেচনা করা হয় না।

আমরা দেওয়া কোডকে নিচেরভাবে রি-রাইট করি এক্সসেপশন ক্যাচ করতে এবং এর টাইপ জানতে।

উদাহরণ

import sys
try:
    z = [5, 9, 7]
    i = iter(z)
    print(i)
    print(i.next())
    print(i.next())
    print(i.next())
    print(i.next())
except Exception as e:
    print(e)
    print(sys.exc_type)

আউটপুট

<listiterator object at 0x0000000002AF23C8>
5
9
7
<type 'exceptions.StopIteration'>
  1. পাইথনে OverflowError এক্সসেপশন ক্যাচ করা

  2. পাইথনে ArithmeticError এক্সসেপশন ক্যাচ করা

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

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