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 → সবসময় চলবে
✅ try–except ব্যবহার করলে আপনার Python প্রোগ্রাম হবে আরও Safe, Stable এবং Professional
👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. try-except কী?

Exception handle করার ব্লক।

2. finally ব্লকের কাজ কী?

Exception হোক বা না হোক, এটি রান হয়।

3. Exception handling কেন দরকার?

প্রোগ্রাম crash হওয়া রোধ করতে।