পাইথনে এক্সসেপশন হ্যান্ডলিং-এ try এবং except স্টেটমেন্ট ব্যবহার করে এক্সসেপশন ক্যাচ এবং হ্যান্ডল করা হয়। try ক্লজের ভিতরের কোড স্টেটমেন্ট বাই স্টেটমেন্ট এক্সিকিউট হয়।
যদি এক্সসেপশন ঘটে, তবে try ব্লকের বাকি অংশ স্কিপ হয় এবং except ক্লজ এক্সিকিউট হয়।
উদাহরণ
try:
'apple' + 6
except Exception:
print("Cannot concatenate 'str' and 'int' objects")
আউটপুট
Cannot concatenate 'str' and 'int' objects
try-except স্টেটমেন্ট ব্যবহার করে ট্রেসব্যাক এরর মেসেজ এড়িয়ে সিম্পল মেসেজ দিয়ে এক্সসেপশন হ্যান্ডল করা যায়।
except ব্লকের পাশাপাশি try ব্লকের পরে finally ব্লকও ব্যবহার করা যায়। finally ক্লজ অপশনাল। এটা ক্লিন-আপ অ্যাকশন ডিফাইন করার জন্য যেগুলো সব পরিস্থিতিতে এক্সিকিউট হতে হবে।
এক finally ক্লজ সবসময় try স্টেটমেন্ট ছাড়ার আগে এক্সিকিউট হয়, এক্সসেপশন হয় না হোক।
ফাইল বন্ধ করা, GUI বন্ধ করা, বা নেটওয়ার্ক থেকে ডিসকানেক্ট করা — এই অ্যাকশনগুলো finally ক্লজে করা হয় এক্সিকিউশন গ্যারান্টি করার জন্য।
ফাইল অপারেশন দিয়ে finally স্টেটমেন্ট ইলাস্ট্রেট করার উদাহরণ:
উদাহরণ
try:
f = open("foo.txt", encoding='utf-8')
# perform file operations
finally:
f.close()
এই টাইপের স্টেটমেন্ট নিশ্চিত করে যে এক্সসেপশন হলে বা না হলে, ফাইল বন্ধ হয়ে যাবে।