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

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

পাইথনে এমন কোনো বিল্ট-ইন ফাংশন নেই যা আপনাকে এক্সসেপশন হ্যান্ডেল বা উপেক্ষা করতে দেয়, তাই লিস্ট কম্প্রিহেনশনে সব এক্সসেপশন হ্যান্ডেল করা সম্ভব নয় কারণ লিস্ট কম্প্রিহেনশনে এক বা একাধিক এক্সপ্রেশন থাকে; শুধু স্টেটমেন্টই এক্সসেপশন ক্যাচ/উপেক্ষা/হ্যান্ডেল করতে পারে।

এক্সসেপশন-প্রন সাব-এক্সপ্রেশনগুলোর ইভ্যালুয়েশন একটি ফাংশনে ডেলিগেট করা একটি কাজের উপায়; অন্যান্য উপায় হলো এক্সসেপশন সৃষ্টি করতে পারে এমন মানগুলোর চেক করা।

এই সমস্যাটি সমাধান করার পদ্ধতি নিচের কোডে দেখানো হলো।

উদাহরণ

foo = (5, 7, 1, 0, 9)
def bar(self):
    try:
        return [1/i for i in foo]
    except ZeroDivisionError as e:
        print(e)

bar(foo)

আউটপুট

integer division or modulo by zero
Process finished with exit code 0
  1. পাইথনে IOError এক্সসেপশন ক্যাচ করা

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

  3. পাইথনে এক্সসেপশন হ্যান্ডল করার পদ্ধতি

  4. পাইথনে লুপের ভিতরে এক্সসেপশন হ্যান্ডল করা