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...