পাইথনে এমন কোনো বিল্ট-ইন ফাংশন নেই যা আপনাকে এক্সসেপশন হ্যান্ডেল বা উপেক্ষা করতে দেয়, তাই লিস্ট কম্প্রিহেনশনে সব এক্সসেপশন হ্যান্ডেল করা সম্ভব নয় কারণ লিস্ট কম্প্রিহেনশনে এক বা একাধিক এক্সপ্রেশন থাকে; শুধু স্টেটমেন্টই এক্সসেপশন ক্যাচ/উপেক্ষা/হ্যান্ডেল করতে পারে।
এক্সসেপশন-প্রন সাব-এক্সপ্রেশনগুলোর ইভ্যালুয়েশন একটি ফাংশনে ডেলিগেট করা একটি কাজের উপায়; অন্যান্য উপায় হলো এক্সসেপশন সৃষ্টি করতে পারে এমন মানগুলোর চেক করা।
এই সমস্যাটি সমাধান করার পদ্ধতি নিচের কোডে দেখানো হলো।
উদাহরণ
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