পর্ব ১৮: পাইথনে এক্সেপশন হ্যান্ডলিং | Exception Handling in Python

🧠 এক্সেপশন কী?

প্রোগ্রাম চালানোর সময় যদি কোনো ত্রুটি (Error) ঘটে, তখন পাইথন সেই ত্রুটিকে Exception বলে।
যদি আমরা এই Exception হ্যান্ডল না করি, তাহলে প্রোগ্রাম ক্র্যাশ করে থেমে যায়।

👉 তাই “Exception Handling” হলো সেই প্রক্রিয়া, যার মাধ্যমে প্রোগ্রাম ত্রুটি ঘটলেও সুন্দরভাবে চলতে থাকে।


🧩 উদাহরণ: ত্রুটি ছাড়া কোড

📤 আউটপুট:


⚠️ উদাহরণ: ত্রুটি ঘটলে

📤 আউটপুট:

প্রোগ্রাম থেমে যাবে এবং পরের লাইন আর চলবে না।


✅ সমাধান: try–except ব্লক ব্যবহার

📤 আউটপুট:


🎯 নির্দিষ্ট এক্সেপশন ধরার উপায়


🔁 else ব্লক (যখন কোনো ত্রুটি হয় না)

📤 আউটপুট:


🧹 finally ব্লক (সব সময় এক্সিকিউট হয়)

📤 আউটপুট:


🧠 একাধিক Exception একসাথে ধরার উপায়


🪄 কাস্টম Exception তৈরি করা

তুমি চাইলে নিজের Exception ক্লাসও বানাতে পারো 👇

📤 আউটপুট:


🧩 Exception Handling ব্যবহারের সুবিধা

✅ প্রোগ্রাম ক্র্যাশ না করে চলতে থাকে
✅ নির্দিষ্ট সমস্যার জন্য নির্দিষ্ট সমাধান দেওয়া যায়
✅ কোডের নির্ভরযোগ্যতা বৃদ্ধি পায়
✅ রিসোর্স ম্যানেজমেন্ট সহজ হয়


🏁 উপসংহার

এই পর্বে তুমি শিখলে —
✅ Exception কী
✅ try–except, else, finally এর কাজ
✅ নির্দিষ্ট ও একাধিক এক্সেপশন ধরার উপায়
✅ কাস্টম Exception তৈরি