এক্সেপশন হ্যান্ডেলিং
নিচের প্রোগ্রামটি রান করলে যদি ইনপুট হিসাবে ০ দেই তাহলে ০ দ্বারা কোন কিছু ভাগ হয়না যার কারণে প্রোগ্রামটি থেমে যাবে পরের প্রিন্ট স্টেটমেন্টটি print('Yes You Are Success') রান হবে না।
roll = int(input("Enter Number:"))
print(10/roll)
print('Yes You Are Success')
আমরা চাই আমাদের প্রোগ্রাম এ যদি কোন এরর আসে তাহলে পরের লাইনের কোড যেন বন্ধ না হয় এজন্য try except ব্লক ব্যবহার করি

মনে করুন, আপনি একটি ক্যালকুলেটর প্রোগ্রাম লেখতে যাচ্ছেন যেখানে ব্যবহারকারী দুটি সংখ্যা এবং একটি অপারেটর ইনপুট দেয় (+,-,*,/)।
প্রোগ্রামটি রান করি
প্রথম ইনপুট হিসাবে ৫০ দ্বিতীয় ইনপুট হিসাবে ৪০ এবং অপারেটর হিসাবে + দেই তাহলে যোগফল পাবো।

আমি যদি +,-,*,/ ছাড়া অন্য কোন ইনপুট দেই তাহলে এরর শো করে প্রোগ্রাম বন্ধ হয়ে যাবে যেমন আমি অপারেটর হিসাবে r অক্ষর দিলাম দেখি কি শো করে।

এই সমস্যা সমাধানের জন্য আমরা else ব্যবহার করতে পারি

মনে করি ইনপুট হিসাবে নাম্বারের পরিবর্তে অক্ষর দিলাম বা অন্য সিম্বল দিলাম এই সমস্যা সমাধানের জন্য try except ব্লক ব্যবহার করবো যদি কোন ইনপুট ভুল হয় তা except ব্লকে প্রিন্ট করে বলে দেব

আমি যদি ভাগ করার সময় ০ দেই তাহলে ভাগ করা সম্ভব না এই জাতীয় সমস্যা সমাধানের জন্য try... except ব্যবহার করতে হয়

Last updated