মধ্যে Python, ত্রুটি এবং ব্যতিক্রমগুলি পরিচালনা করা প্রোগ্রামিং প্রক্রিয়ার একটি অপরিহার্য অংশ। একটি প্রোগ্রাম চালানোর সময়, অপ্রত্যাশিত ত্রুটি এবং ব্যতিক্রম ঘটতে পারে। ত্রুটি এবং ব্যতিক্রমগুলি হ্যান্ডলিং প্রোগ্রামটিকে এই অপ্রত্যাশিত পরিস্থিতিগুলি নমনীয়ভাবে এবং একটি পঠনযোগ্য পদ্ধতিতে পরিচালনা এবং রিপোর্ট করার অনুমতি দেয়।
সাধারণ ত্রুটিগুলি পরিচালনা করা( Exception Handling
)
Python, আমরা সাধারণ ত্রুটিগুলি পরিচালনা করতে ব্লক ব্যবহার করি try-except
। কাঠামোটি try-except
প্রোগ্রামটিকে বিভাগে কোডের একটি ব্লক কার্যকর করার অনুমতি দেয় try
এবং যদি এই ব্লকে একটি ত্রুটি ঘটে তবে প্রোগ্রামটি except
সেই ত্রুটিটি পরিচালনা করতে বিভাগে চলে যাবে।
উদাহরণ:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
সাধারণ ব্যতিক্রমগুলি পরিচালনা করা
নির্দিষ্ট ধরণের ত্রুটিগুলি পরিচালনা করার পাশাপাশি, আমরা except
একটি নির্দিষ্ট ত্রুটির ধরন উল্লেখ না করেও ব্যবহার করতে পারি। এটি সাধারণ ব্যতিক্রমগুলি পরিচালনা করতে সহায়তা করে যা আমরা আগে থেকে জানি না।
উদাহরণ:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
একাধিক ব্যতিক্রম প্রকার পরিচালনা করা
আমরা একাধিক ধারা try-except
ব্যবহার করে একই ব্লকে একাধিক বিভিন্ন ধরণের ত্রুটি পরিচালনা করতে পারি । except
উদাহরণ:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
এবং ক্লজ else
_ finally
- ধারাটি
else
কোডের একটি ব্লক কার্যকর করার অনুমতি দেয় যখন বিভাগে কোন ত্রুটি নেইtry
। - ধারাটি এবং বিভাগ উভয়ই সম্পূর্ণ হওয়ার
finally
পরে কোডের একটি ব্লক কার্যকর করার অনুমতি দেয় ।try
except
উদাহরণ:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
ত্রুটি এবং ব্যতিক্রমগুলি পরিচালনা করা Python প্রোগ্রামটিকে আরও শক্তিশালী করে তোলে এবং এর স্থায়িত্ব বাড়ায়। ত্রুটিগুলি সঠিকভাবে পরিচালনা করার সময়, আমরা উপযুক্ত বার্তা প্রদান করতে পারি বা অপ্রত্যাশিত পরিস্থিতি ঘটলে সেই অনুযায়ী কাজ সম্পাদন করতে পারি।