এরর হ্যান্ডলিং এবং এর মধ্যে ব্যতিক্রম Python

মধ্যে 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 প্রোগ্রামটিকে আরও শক্তিশালী করে তোলে এবং এর স্থায়িত্ব বাড়ায়। ত্রুটিগুলি সঠিকভাবে পরিচালনা করার সময়, আমরা উপযুক্ত বার্তা প্রদান করতে পারি বা অপ্রত্যাশিত পরিস্থিতি ঘটলে সেই অনুযায়ী কাজ সম্পাদন করতে পারি।