शुरुआती लोगों के लिए पायथन त्रुटि प्रबंधन युक्तियाँ

त्रुटि प्रबंधन मजबूत और विश्वसनीय पायथन प्रोग्राम लिखने का एक महत्वपूर्ण हिस्सा है। एक शुरुआती के रूप में, त्रुटियों को प्रभावी ढंग से संभालने का तरीका समझना आपके प्रोग्राम को क्रैश होने से रोक सकता है और उपयोगकर्ताओं को सार्थक प्रतिक्रिया प्रदान कर सकता है। पायथन try, except, finally, और अन्य तंत्रों का उपयोग करके त्रुटियों को सुंदर ढंग से संभालने के कई तरीके प्रदान करता है। इस लेख में, हम आपको बेहतर कोड लिखने में मदद करने के लिए पायथन में त्रुटियों को संभालने के लिए विभिन्न युक्तियों का पता लगाएंगे।

पायथन में अपवादों को समझना

अपवाद वे त्रुटियाँ हैं जो किसी प्रोग्राम के निष्पादन के दौरान होती हैं। जब कोई अपवाद होता है, तो प्रोग्राम का सामान्य प्रवाह बाधित होता है, और पायथन एक त्रुटि उत्पन्न करता है। अपवादों के कुछ सामान्य प्रकार इस प्रकार हैं:

  • SyntaxError: यह तब होता है जब वाक्यविन्यास में कोई त्रुटि होती है।
  • TypeError: यह त्रुटि तब होती है जब कोई ऑपरेशन या फ़ंक्शन अनुपयुक्त प्रकार के ऑब्जेक्ट पर लागू किया जाता है।
  • ValueError: तब होता है जब फ़ंक्शन को सही प्रकार का तर्क प्राप्त होता है, लेकिन अनुपयुक्त मान प्राप्त होता है।
  • IndexError: यह त्रुटि तब होती है जब किसी सूची में सीमा से बाहर के सूचकांक तक पहुंचने का प्रयास किया जाता है।
  • KeyError: यह त्रुटि तब होती है जब किसी ऐसी कुंजी तक पहुंचने का प्रयास किया जाता है जो शब्दकोश में मौजूद नहीं है।

Try और Except ब्लॉक का उपयोग करना

पायथन में अपवादों को संभालने का सबसे आम तरीका try और except ब्लॉक का उपयोग करना है। try ब्लॉक में वह कोड होता है जो अपवाद उत्पन्न कर सकता है, और except ब्लॉक त्रुटि को पकड़ता है और संभालता है।

# Example of using try and except blocks
try:
    num = int(input("Enter a number: "))
    result = 10 / num
    print(f"Result is {result}")
except ZeroDivisionError:
    print("Error: Division by zero is not allowed.")
except ValueError:
    print("Error: Please enter a valid number.")

एकाधिक अपवादों को संभालना

आप कई except ब्लॉक का उपयोग करके कई अपवादों को संभाल सकते हैं। यह तब उपयोगी होता है जब आप विभिन्न प्रकार की त्रुटियों के लिए अलग-अलग हैंडलिंग प्रदान करना चाहते हैं।

# Handling multiple exceptions
try:
    data = [1, 2, 3]
    index = int(input("Enter an index: "))
    print(data[index])
except IndexError:
    print("Error: Index out of range.")
except ValueError:
    print("Error: Invalid input. Please enter an integer.")

Else और Finaly ब्लॉक का उपयोग करना

else ब्लॉक का उपयोग कोड चलाने के लिए किया जा सकता है यदि try ब्लॉक अपवाद नहीं उठाता है। finally ब्लॉक का उपयोग कोड निष्पादित करने के लिए किया जाता है, भले ही अपवाद उठाया गया हो या नहीं। इसका उपयोग अक्सर क्लीनअप क्रियाओं के लिए किया जाता है, जैसे फ़ाइल को बंद करना या संसाधन जारी करना।

# Using else and finally blocks
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("Error: File not found.")
else:
    print(content)
finally:
    if 'file' in locals():
        file.close()
        print("File closed.")

अपवाद उठाना

कभी-कभी, आप जानबूझकर raise कीवर्ड का उपयोग करके अपवाद उठाना चाह सकते हैं। यह तब उपयोगी होता है जब आप संकेत देना चाहते हैं कि कुछ स्थितियों के तहत कोई त्रुटि हुई है।

# Raising an exception
def check_age(age):
    if age < 0:
        raise ValueError("Age cannot be negative.")
    print(f"Age is {age}")

try:
    check_age(-1)
except ValueError as e:
    print(f"Error: {e}")

कस्टम अपवादों का उपयोग करना

पायथन आपको एक नया वर्ग परिभाषित करके कस्टम अपवाद बनाने की अनुमति देता है जो अंतर्निहित Exception वर्ग से विरासत में मिलता है। कस्टम अपवाद तब उपयोगी होते हैं जब आप अपने अनुप्रयोगों के लिए अधिक विशिष्ट त्रुटि संदेश या हैंडलिंग प्रदान करना चाहते हैं।

# Defining a custom exception
class NegativeNumberError(Exception):
    pass

def square_root(num):
    if num < 0:
        raise NegativeNumberError("Cannot calculate square root of a negative number.")
    return num ** 0.5

try:
    result = square_root(-4)
except NegativeNumberError as e:
    print(f"Error: {e}")

निष्कर्ष

मजबूत पायथन प्रोग्राम लिखने के लिए त्रुटियों को प्रभावी ढंग से संभालना आवश्यक है। try, except, else, finally, और कस्टम अपवादों का उपयोग करके, आप त्रुटियों को सुंदर ढंग से प्रबंधित कर सकते हैं और उपयोगकर्ताओं को सार्थक फ़ीडबैक प्रदान कर सकते हैं। महत्वपूर्ण त्रुटियों को दबाने या त्रुटि हैंडलिंग तर्क को अधिक जटिल बनाने से बचने के लिए अपने कोड के उचित स्तर पर अपवादों को संभालना याद रखें। अभ्यास के साथ, आप त्रुटियों को प्रबंधित करने और विश्वसनीय पायथन एप्लिकेशन बनाने में अधिक कुशल बन जाएंगे।

लिंक
Python