Raising custom exceptions In python Hindi
पायथन प्रोग्रामिंग में कस्टम एक्सेप्शन्स के ज्यादा होने से आप अपने मौजूदा फाइल हैंडलिंग में प्रोग्राम कोड में स्पेसिफिक एरर कंडीशन को डिफाइन और इंडीकेट कर सकते हैं, इन कस्टम एक्सेप्शन मेथड में आप प्रोग्राम में होने वाली किसी भी प्रकार की एक्सेप्शन्स को कण्ट्रोल और मैनेज कर पाएंगे। कई बार हम कुछ विशेष कंडीशन में कुछ प्रोग्रामिंग लॉजिक के माध्यम से एरर मैसेज इनफार्मेशन को मैनेज और डिस्प्ले करना चाहते है. कस्टम एक्सेप्शन से पाइथन प्रोग्राम को बेहतर कस्टमाइज और मॉडिफाई किया जा सकता है. और प्रोग्राम में डिस्प्ले होने वाले किसी भी एरर को बेहतर डिस्प्ले कर कण्ट्रोल या मैनेज किया जा सकता है.
So let’s display and manage custom exceptions in Python programs.
Defining custom exceptions in Python programs.
पाइथन प्रोग्राम में आप अपनी जरूरत के आधार पर कस्टम एक्सेप्शन को डिफाइन करने के लिए, आपको एक नया क्लास प्रोग्राम बनाना होगा। जो पायथन प्रोग्राम के बिल्ट-इन एक्सेप्शन क्लास या उसके किसी सबक्लास इन्हेरिट प्रॉपर्टीज में पाया जाता है।
पाइथन प्रोग्राम में कस्टम एक्सेप्शन उदाहरण।
class generateerror(Exception):
def __init__(me, information):
me.information = information
super().__init__(me.information)
ऊपर दिए गए प्रोग्राम उदाहरण में.
generateerror एक कस्टम एक्सेप्शन क्लास है, जो पायथन प्रोग्राम के बिल्ट-इन एक्सेप्शन क्लास से विरासत में मिलता है।
यहाँ __init__ मेथड को इनफार्मेशन पैरामीटर को एक्सेप्ट करने के लिए उपयोग किया जाता है, जो आपको इस एक्सेप्शन को उठाते समय एक कस्टम एरर इनफार्मेशन मैसेज को डिफाइन एक्सेस प्रदान करता है।
Raising a custom exception in Python program.
एक बार जब आप पाइथन प्रोग्राम में कस्टम एक्सेप्शन को डिफाइन करते हैं, तो आप अपने प्रोग्राम कोड में जहाँ भी जरूरत हो उस जगह raise स्टेटमेंट का उपयोग एक्सेप्शन को रेज कर सकते हैं.
def manipulate_file(file_location):
if not file_path.endswith(‘.txt’):
raise CustomError(f”Invalid file mode – ‘{file_location}’ let use .txt file extension.”)
try:
with open(file_location, ‘r’) as file: # open and close file in read mode
# let start process file from here
pass
except FileNotFoundError:
raise CustomError(f” the search file ‘{file_location}’ not get. checkout the proper file location”) # raise custom exception error
except IOError as e:
raise CustomError(f” file io disk error ‘{file_location}’: {e}”)
ऊपर दिए गए प्रोग्राम उदाहरण में.
manipulate_file यूजर डिफाइन फ़ंक्शन यह चेक करता है कि क्या file_location .txt एक्सटेंशन के साथ प्रॉपर है. यदि txt फाइल प्रॉपर नहीं, तो यह एक विशिष्ट प्रोग्राम एरर मैसेज के साथ CustomError एक्सेप्शन मैसेज को डिस्प्ले करता है.
जहा try catch ब्लॉक के अंदर, स्टैण्डर्ड फ़ाइल I/O ऑपरेशन एक्सेक्यूट होते हैं.
जहा स्पेसिफिक एक्सेप्शन (FileNotFoundError, IOError) को कैच या हैंडल किया जाता है, और कस्टमाइज़्ड प्रोग्राम एरर मैसेज के साथ CustomError इंस्टेंस के रूप में फिर से रेज कर सकते है।
Handling Custom Exceptions in Python Programs.
किसी भी पाइथन प्रोग्राम में कस्टम एक्सेप्शन्स को मैनेज करने के लिए, आप अपने मौजूदा प्रोग्राम के मुख्य सोर्स कोड में या किसी भी प्रोग्राम फ़ंक्शन में try-except एरर हैंडलिंग ब्लॉक मेथड का उपयोग कर सकते हैं. जो आपके अपने मौजूदा प्रोग्राम में कस्टम एक्सेप्शन को रेज करने वाले प्रोग्राम कोड को कॉल करता है.
file_location = ‘sample.dat’
try:
manipulate_file(file_location)
except CustomError as e:
print(f”Error – Custom Error generated – {e.message}”)
यहाँ, manipulate_file(file_location) को try ब्लॉक के अंदर कॉल किए जाता है।
यदि manipulate_file के एक्सेक्यूशन के दौरान CustomError (या इसके किसी भी सबक्लास) को रेज किया जाता है, आप इसे except ब्लॉक का उपयोग करे फाइंड या हैंडल कर सकते है, और प्रोग्राम में कस्टम एरर मैसेज (e.message) को प्रिंट किया जाता है।
Benefits of using custom exceptions in Python programs.
Program code clarity and readability – किसी भी फाइल हैंडलिंग में कस्टम प्रोग्राम एक्सेप्शन स्पेसिफिक एरर कंडीशंस के स्पष्ट इंडीकेट प्रदान करते हैं, जिससे आपके प्रोग्राम कोड को समझना और मेन्टेन करना आसान हो जाता है।
Easy program error management flexibility – आपको अपने प्रोग्राम प्रत्येक कंडीशन के अनुरूप स्पेसिफिक एक्टिविटीज या मैसेज के साथ विभिन्न एरर व्यू को मैनेज करने की परमिशन अल्लॉव करता है।
Layered error management – लेयरप्रोग्राम एरर मैनेजमेंट को इनेबल करता है, जहाँ स्पेसिफिक एक्सेप्शन को आपके एप्लिकेशन के पर्टिकुलर लेवल्स पर कैच और प्रोसेस किया जा सकता है।
Python custom exception best practices.
Use descriptive names in try except – फाइल हैंडलिंग में एरर के नेचर को क्लियर रूप से संप्रेषित करने के लिए अपने कस्टम एक्सेप्शन के लिए सही नाम सेलेक्ट करे।
Provide informative error messages – पाइथन फाइल हैंडलिंग में किसी प्रोग्राम डिबगिंग और प्रॉब्लम सलूशन में सहायता के लिए अपने कस्टम एक्सेप्शन के लिए डिटेल एरर मैसेज डिस्प्ले करे।
Document custom exceptions programmatically – अपने मौजूदा प्रोग्राम कोडबेस में कस्टम एक्सेप्शन्स का प्रॉपर डॉक्यूमेंटेशन करें। जिसमें आप अपने प्रोग्राम में डॉक्यूमेंटेशन के माध्यम से प्रोग्राम एक्सेप्शन को कैसे और कब रेज करना है, प्रोग्राम डॉक्यूमेंटेशन से आप किसी भी प्रोग्राम सोर्स कोड को बनाए रखने या या फ्यूचर में उसे एक्सटेंड करने वाले प्रोग्रामर या डेवलपर्स को प्रॉपर सपोर्ट मिलता है.