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