Back

19. Try...Except (Error Handling)

📘 কনসেপ্ট (থিওরি)

প্রোগ্রামিংয়ে ত্রুটি অনিবার্য। পাইথন try...except ব্লক ব্যবহার করে প্রোগ্রাম ক্র্যাশ না করে ত্রুটি সামলায়। **সাধারণ গঠন:**
try: # যে কোড ত্রুটি তৈরি করতে পারে result = 10 / 0 except ZeroDivisionError: # ত্রুটি সামলানোর কোড print("Cannot divide by zero!")
**একাধিক except ব্লক:**
try: num = int("hello") except ValueError: print("Not a valid number!") except TypeError: print("Type error!")
**finally ব্লক** — ত্রুটি হোক বা না হোক, সবসময় চলে:
try: file = open("data.txt") except FileNotFoundError: print("File not found!") finally: print("This always runs")
**raise** — নিজের ত্রুটি তৈরি করা:
age = -5 if age < 0: raise ValueError("Age cannot be negative!")

💡 উদাহরণ

নিরাপদ ইনপুট হ্যান্ডলিং:
def safe_divide(a, b): try: result = a / b return result except ZeroDivisionError: return "Error: Cannot divide by zero" print(safe_divide(10, 3)) print(safe_divide(10, 0))

🎯 আপনার কাজ (প্র্যাকটিস)

একটি try/except ব্লক লিখুন যা "abc" কে ইন্টিজারে রূপান্তর করার চেষ্টা করবে। ব্যর্থ হলে Invalid number! প্রিন্ট করুন।
main.py
Loading...
OUTPUT
Run your code to see the output here...