পাইথনে এক্সেপশন হ্যান্ডলিংয়ে finally ব্লক
যেসব পরিস্থিতিতে এক্সেপশন থাকুক বা না থাকুক, একটি মেসেজ প্রদর্শন করা প্রয়োজন,
সেক্ষেত্রে try-except কনস্ট্রাকশনে finally ব্লক
ব্যবহার করা প্রয়োজন।
ধরুন আমাদের একটি লিস্ট এবং লিস্টের nonexistent element ক্যাচ করার জন্য
try-except কনস্ট্রাকশন রয়েছে:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
আসুন লিস্টের একটি nonexistent element অ্যাক্সেস করি, কিন্তু与此同时 finally ব্লকে
এলিমেন্টগুলোর যোগফল প্রিন্ট করার instruction লিখি:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
কোড এক্সিকিউট হওয়ার পরে, ক্যাচ করা এক্সেপশন এবং এলিমেন্টের যোগফল উভয়ই আউটপুট হবে:
'error: elem is not exist'
6
একটি স্ট্রিং দেওয়া হয়েছে:
txt = 'abc'
স্ট্রিংয়ের সাথে 2 নাম্বার যোগ করার সম্পর্কিত এক্সেপশন ক্যাচ করার জন্য কোড লিখুন।
এছাড়াও, বড় হাতের অক্ষর সহ কনসোলে স্ট্রিংটি প্রিন্ট করার instruction লিখুন।