Handling errors using try-except blocks python In Hindi
पायथन फाइल हैंडलिंग में फ़ाइलों के साथ काम करते समय try-except ब्लॉक का उपयोग करके प्रोग्राम एरर को मैनेज करना सरल है, क्योंकि try-except ब्लॉक आपको फ़ाइल हैंडलिंग ऑपरेशन के दरम्यान उत्पन्न होने वाली कॉमन प्रोब्लेम्स को मैनेज करने में सहायता प्रदान करता है। जहा try-except ब्लॉक फाइल हैंडलिंग में मौजूदा फ़ाइलों से रीड और राइट करते समय एरर मैनेजमेंट के लिए try-except ब्लॉक का उपयोग करे.

Reading from Python File.
फाइल हैंडलिंग में फ़ाइल से डाटा पढ़ते समय, जनरल प्रोब्लेम्स में FileNotFoundError (यदि फ़ाइल मौजूद नहीं है), PermissionError (यदि आपके पास फ़ाइल तक पहुँचने की अनुमति नहीं है), या IOError (सामान्य इनपुट/आउटपुट समस्याओं के लिए) फाइल एरर मौजूद होते हैं। तो चलिए इन एरर को अच्छे से मैनेज करे.
file_location = ‘sample.txt’
try:
with open(file_location, ‘r’) as file:
for line in file:
print(line.strip()) # stip function to read each line in file
except FileNotFoundError:
print(f”Error – it display the ‘{file_location}’ file you want not available”)
except PermissionError:
print(f”Error – file access permission deny ‘{file_location}’.”)
except IOError as e:
print(f”Error – file disk io error generate {e}”)
except Exception as e:
print(f”Error – An unexpected error generate {e}”)
ऊपर दिए गए try-except ब्लॉक उदाहरण में.
यहाँ try ब्लॉक sample.txt फाइल को ओपन करने और फाइल को रीड करने के ऑप्शन प्रदान करता है.
स्पेसिफिक एक्सेप्शन में (FileNotFoundError, PermissionError, IOError) अलग-अलग try except ब्लॉक फाइंड आउट किये जाते हैं, आप इन डिफरेंट प्रोग्राम एरर के प्रकार के आधार पर अलग-अलग तरीके से मैन्युअल मैनेज कर सकते हैं.
एक्सेप्शन ब्लॉक किसी भी प्रोग्रामिंग में अप्रत्याशित त्रुटि को फाइंड आउट करता है,
writing to python file.
पाइथन फाइल हैंडलिंग ऑपरेशन में फ़ाइल में लिखते समय, फाइल में विभिन्न एरर में फाइल PermissionError (यदि आपके पास फ़ाइल में लिखने की कोई अनुमति नहीं है) या फाइल IOError (सामान्य इनपुट/आउटपुट एरर के लिए) ऐड किये जा सकते हैं। तो चलिए पाइथन फाइल प्रोग्राम में एरर को कैसे मैनेज कर सकते हैं, ये जाने।
file_location = ‘display.txt’
try:
with open(file_location, ‘w’) as file: # open file for write operation
file.write(“write first line in display.txt file\n”) # write text or line in display.txt file
file.write(“write second line in display.txt file”)
except PermissionError:
print(f”Error – restrict permission into the file ‘{file_location}’.”)
except IOError as e:
print(f”Error – file disk io error generate {e}”)
except Exception as e:
print(f”Error – An suddenly unexpected error generated {e}”)
ऊपर दिए गए उदाहरण में, try ब्लॉक, display.txt फाइल को राइट मोड (‘w’) में ओपन करता है , और उसमे दो लाइन सेन्टेन्स लिखता है।
जहा डिफरेंट फाइल try except ब्लॉक एरर में PermissionError और IOError को अलग-अलग except ब्लॉक में मैनेज किया जाता है, ताकि यदि फ़ाइल राइटिंग ऑपरेशन में कोई प्रॉब्लम होती है, तो उसे आसानी से मैनेज या हैंडल किया जा सके.
Appending text/info to Python file.
पाइथन फाइल हैंडलिंग प्रोसेस में किसी फ़ाइल में टेक्स्ट या इनफार्मेशन को जोड़ते समय, जनरल फाइल रन एरर प्रकार में (PermissionError, IOError) डिस्प्ले हो सकते हैं। तो चलिए फाइल अपेंड मोड में इन एरर को मैनेज करे.
try:
with open(file_location, ‘a’) as file: # open append.txt file for appending mode operation
file.write(“let append desire content in this mode\n”)
except PermissionError:
print(f”Error – it restrict to append in file ‘{file_location}’.”)
except IOError as e:
print(f”Error- io disk error generate when file data append {e}}”)
except Exception as e:
print(f”Error – unwanted file append error generated {e}”)
यहाँ try ब्लॉक आपको display.txt फाइल को एपेंड मोड (‘a’) में ओपन करने और उसमें डिजायर कंटेंट को ऐड करना अल्लॉव करता है।
स्पेसिफिक प्रोग्राम एरर में (PermissionError, IOError) को except ब्लॉक में अलग से फाइल हैंडलिंग ऑपरेशन को मैनेज किया जाता है.
Handling multiple errors in file handling.
यदि आप चाहे तो एक ही try ब्लॉक में कई फाइल हैंडलिंग प्रोग्राम एरर को मैनेज कर सकते हैं, यह इस बात पर डिपेंड करता है कि आप मल्टीप्ल एरर कंडीशन को कैसे मैनेज करना चाहते हैं.
try:
with open(file_location, ‘r’) as file: # open file for read operation
for line in file:
print(line.strip()) # strip function used to access file line
except (FileNotFoundError, PermissionError) as e:
print(f”Error – file error {e}”)
except IOError as e:
print(f”Error: file storage io disk error generate {e}”)
except Exception as e:
print(f”Error – unwanted file error generate {e}”)
यहाँ फाइल हैंडलिंग प्रोग्राम में, FileNotFoundError और PermissionError को एक ही try except ब्लॉक के साथ मैनेज किया जा रहा है, इस प्रोग्राम में आप स्पष्ट जान सकते है, की एक ही प्रोग्राम में मल्टीप्ल फाइल हैंडलिंग एरर प्रोग्राम को कोई कैसे मैनेज करे.