त्रुटि प्रबंधन और अपवाद 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 प्रोग्राम अधिक मजबूत हो जाता है और इसकी स्थिरता बढ़ जाती है। त्रुटियों को ठीक से संभालते समय, हम अप्रत्याशित स्थिति उत्पन्न होने पर उचित संदेश प्रदान कर सकते हैं या उसके अनुसार कार्रवाई कर सकते हैं।