try, except और finally का उपयोग
अपवाद पकड़ने और उनका उत्तर देने के लिए त्रुटि-संभालने वाले ब्लॉक में दक्षता प्राप्त करें
try, except और finally का उपयोग, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कोशिश, अपवाद और अंततः का परिचय
पाइथन में त्रुटि प्रबंधन try, except और finally ब्लॉक का उपयोग करके किया जाता है। ये ब्लॉक आपको अपवादों को संभालने और संसाधनों की उचित सफ़ाई सुनिश्चित करने देते हैं।
इस पाठ में आप इन ब्लॉक का प्रभावी ढंग से उपयोग करना सीखेंगे।

कोशिश ब्लॉक
try ब्लॉक में ऐसा कोड होता है, जो कोई अपवाद उत्पन्न कर सकता है। यदि कोई अपवाद होता है, तो पाइथन try ब्लॉक का निष्पादन रोककर except ब्लॉक पर चला जाता है।
# Example of a try block
try:
x = 10 / 0 # This will raise a ZeroDivisionError
except ZeroDivisionError:
print("You cannot divide by zero.")अपवाद ब्लॉक
except ब्लॉक का उपयोग try ब्लॉक में उत्पन्न अपवादों को पकड़ने और संभालने के लिए किया जाता है:
# Handling a specific exception
try:
value = int("abc") # This will raise a ValueError
except ValueError:
print("Invalid input. Please enter a number.")एकाधिक अपवादों को संभालना
आप कई except ब्लॉक निर्दिष्ट करके एकाधिक अपवादों को संभाल सकते हैं:
# Handling multiple exceptions
try:
file = open("nonexistent.txt", "r")
except FileNotFoundError:
print("The file does not exist.")
except PermissionError:
print("You don’t have permission to open this file.")एक ही ब्लॉक में एकाधिक अपवादों को संभालना
आप टपल का उपयोग करके एक ही except ब्लॉक में एकाधिक अपवादों को संभाल सकते हैं:
# Handling multiple exceptions in one block
try:
x = int("abc")
y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
print(f"An error occurred: {e}")अंततः ब्लॉक
कोई अपवाद हुआ हो या नहीं, finally ब्लॉक हमेशा निष्पादित होता है। इसका उपयोग आमतौर पर सफ़ाई से संबंधित कार्रवाइयों के लिए किया जाता है:
# Using finally for cleanup
try:
file = open("example.txt", "r")
content = file.read()
except FileNotFoundError:
print("The file does not exist.")
finally:
print("Closing the file.")अन्यथा ब्लॉक
यदि try ब्लॉक में कोई अपवाद नहीं होता, तो else ब्लॉक निष्पादित होता है:
# Using else to execute code if no exceptions occur
try:
result = 10 / 2
except ZeroDivisionError:
print("You cannot divide by zero.")
else:
print(f"The result is {result}")अपवादों का लॉग दर्ज करना
अपने अनुप्रयोगों की समस्या-निवारण और निगरानी के लिए अपवादों का लॉग दर्ज करना एक अच्छी प्रथा है:
# Logging exceptions
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error(f"An error occurred: {e}")कोशिश, अपवाद और अंततः के साथ सामान्य गलतियाँ
इन गलतियों से बचें:
exceptब्लॉक में विशिष्ट अपवादों का उपयोग न करना।- उचित रूप से लॉग दर्ज किए या संभाले बिना अपवादों को अनदेखा करना।
withकथनों द्वारा संभाली जाने वाली कार्रवाइयों के लिए अनावश्यक रूप सेfinallyब्लॉक का उपयोग करना।
हमने क्या सीखा?
इस पाठ में आपने सीखा:
- अपवादों को संभालने के लिए
tryऔरexceptब्लॉक का उपयोग कैसे करें। - सफ़ाई और अतिरिक्त तर्क के लिए
finallyऔरelseब्लॉक का उपयोग कैसे करें। - समस्या-निवारण के लिए अपवादों का लॉग दर्ज करने का महत्व।
बहुत बढ़िया! अब अगले विषय पर चलते हैं।

एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 76
- पाठ
- 320
अक्सर पूछे जाने वाले प्रश्न
क्या “try, except और finally का उपयोग” पाठ निःशुल्क है?
हाँ—“try, except और finally का उपयोग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“try, except और finally का उपयोग” में मैं क्या सीखूँगा?
अपवाद पकड़ने और उनका उत्तर देने के लिए त्रुटि-संभालने वाले ब्लॉक में दक्षता प्राप्त करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“try, except और finally का उपयोग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- त्रुटियों को समझना
- try, except और finally का उपयोग
- अपवाद उत्पन्न करना
- कस्टम अपवाद बनाना