🧠 এক্সেপশন কী?
প্রোগ্রাম চালানোর সময় যদি কোনো ত্রুটি (Error) ঘটে, তখন পাইথন সেই ত্রুটিকে Exception বলে।
যদি আমরা এই Exception হ্যান্ডল না করি, তাহলে প্রোগ্রাম ক্র্যাশ করে থেমে যায়।
👉 তাই “Exception Handling” হলো সেই প্রক্রিয়া, যার মাধ্যমে প্রোগ্রাম ত্রুটি ঘটলেও সুন্দরভাবে চলতে থাকে।
🧩 উদাহরণ: ত্রুটি ছাড়া কোড
print("Start of program")
print(10 / 2)
print("End of program")📤 আউটপুট:
Start of program
5.0
End of program⚠️ উদাহরণ: ত্রুটি ঘটলে
print("Start of program")
print(10 / 0) # Division by zero error
print("End of program")📤 আউটপুট:
ZeroDivisionError: division by zeroপ্রোগ্রাম থেমে যাবে এবং পরের লাইন আর চলবে না।
✅ সমাধান: try–except ব্লক ব্যবহার
try:
print("Start of program")
print(10 / 0)
except:
print("Something went wrong!")
print("End of program")📤 আউটপুট:
Start of program
Something went wrong!
End of program🎯 নির্দিষ্ট এক্সেপশন ধরার উপায়
try:
num = int(input("Enter a number: "))
print(10 / num)
except ZeroDivisionError:
print("You cannot divide by zero!")
except ValueError:
print("Please enter a valid number!")🔁 else ব্লক (যখন কোনো ত্রুটি হয় না)
try:
x = 5 / 1
except ZeroDivisionError:
print("Division by zero not allowed.")
else:
print("No error occurred.")📤 আউটপুট:
No error occurred.🧹 finally ব্লক (সব সময় এক্সিকিউট হয়)
try:
file = open("data.txt", "r")
content = file.read()
except FileNotFoundError:
print("File not found!")
finally:
print("Closing resources...")📤 আউটপুট:
File not found!
Closing resources...🧠 একাধিক Exception একসাথে ধরার উপায়
try:
x = int("abc")
except (ValueError, TypeError):
print("Invalid conversion or type error!")🪄 কাস্টম Exception তৈরি করা
তুমি চাইলে নিজের Exception ক্লাসও বানাতে পারো 👇
class MyError(Exception):
pass
try:
raise MyError("Custom error occurred!")
except MyError as e:
print(e)📤 আউটপুট:
Custom error occurred!🧩 Exception Handling ব্যবহারের সুবিধা
✅ প্রোগ্রাম ক্র্যাশ না করে চলতে থাকে
✅ নির্দিষ্ট সমস্যার জন্য নির্দিষ্ট সমাধান দেওয়া যায়
✅ কোডের নির্ভরযোগ্যতা বৃদ্ধি পায়
✅ রিসোর্স ম্যানেজমেন্ট সহজ হয়
🏁 উপসংহার
এই পর্বে তুমি শিখলে —
✅ Exception কী
✅ try–except, else, finally এর কাজ
✅ নির্দিষ্ট ও একাধিক এক্সেপশন ধরার উপায়
✅ কাস্টম Exception তৈরি








