try, except ও finally
🐍 Python try, except ও finally – সম্পূর্ণ ব্যাখ্যা
Python প্রোগ্রাম লেখার সময় অনেক সময় Runtime Error ঘটে, যেমন: ভুল ইনপুট, ০ দিয়ে ভাগ, ফাইল না পাওয়া ইত্যাদি। এই ধরনের সমস্যাকে সুন্দরভাবে হ্যান্ডেল করার জন্য Python এ ব্যবহার করা হয় try, except এবং finally।
🔹 ১. try block কী?
try ব্লকের ভেতরে সেই কোড লেখা হয়
যেখানে Error ঘটার সম্ভাবনা থাকে।
try:
x = int(input("Enter a number: "))
print(10 / x)
যদি এখানে x = 0 দেওয়া হয়, তাহলে ZeroDivisionError ঘটবে।
🔹 ২. except block কী?
except ব্লক ব্যবহার করা হয়
Error ধরার (handle) জন্য, যাতে প্রোগ্রাম হঠাৎ বন্ধ না হয়ে যায়।
try:
x = int(input("Enter a number: "))
print(10 / x)
except ZeroDivisionError:
print("❌ ০ দিয়ে ভাগ করা যায় না")
📤 Output (যদি ইনপুট হয় 0):
❌ ০ দিয়ে ভাগ করা যায় না
🔹 ৩. Multiple except ব্যবহার
একাধিক ধরনের Error হ্যান্ডেল করার জন্য একাধিক except ব্যবহার করা যায়।
try:
x = int(input("Enter a number: "))
print(10 / x)
except ValueError:
print("❌ নাম্বার ছাড়া কিছু দেওয়া হয়েছে")
except ZeroDivisionError:
print("❌ ০ দিয়ে ভাগ করা যাবে না")
🔹 ৪. else block (Error না হলে)
যদি কোনো Error না ঘটে, তাহলে else ব্লক এক্সিকিউট হয়।
try:
x = int(input("Enter a number: "))
result = 10 / x
except Exception as e:
print("Error:", e)
else:
print("Result:", result)
📤 Output (যদি ইনপুট হয় 2):
Result: 5.0
🔹 ৫. finally block কী?
finally ব্লক
সব অবস্থায় এক্সিকিউট হয় —
Error ঘটুক বা না ঘটুক।
সাধারণত এটি ব্যবহার করা হয়:
- ফাইল ক্লোজ করতে
- ডাটাবেস কানেকশন বন্ধ করতে
- রিসোর্স ক্লিনআপ করতে
try:
x = int(input("Enter a number: "))
print(10 / x)
except Exception as e:
print("Error:", e)
finally:
print("✅ Program finished")
📤 Output (যেকোনো ইনপুটেই):
Error: division by zero ✅ Program finished
✨ সংক্ষেপে মনে রাখুন
- try → যেখানে Error হতে পারে
- except → Error ধরার জন্য
- else → Error না হলে
- finally → সবসময় চলবে
লোড হচ্ছে...
1. try-except কী?
Exception handle করার ব্লক।
2. finally ব্লকের কাজ কী?
Exception হোক বা না হোক, এটি রান হয়।
3. Exception handling কেন দরকার?
প্রোগ্রাম crash হওয়া রোধ করতে।