Exception Handling in Python in Hindi – पायथन में एक्सेप्शन हैंडलिंग क्या है?

पायथन में, Exception Handling एक प्रक्रिया है जिसके द्वारा हम program में आने वाले errors को आसानी से handle कर सकते हैं, जिससे हमारा प्रोग्राम crash नहीं होता और यूजर को एक अच्छा experience मिलता है।

दूसरे शब्दों में कहें तो, “Python में, Exception Handling एक महत्वपूर्ण feature है, जो program को errors को handle करने में मदद करता है। जब प्रोग्राम में कोई error या exception आता है, तो हम Exception Handling का इस्तेमाल करके हम errors को पकड़ सकते हैं और program को crash होने से बचा सकते हैं।”

Exception क्या है?

Exception एक प्रकार का error होता है जो program के execution के दौरान आता है। यह error प्रोग्राम के normal flow को disrupt (बाधित) कर देता है।

Exception एक ऐसी स्थिति है जो program के run होने के दौरान उत्पन्न होती है और इसे handle किया जा सकता है। जब कोई exception उत्पन्न होता है, तो Python हमें error message दिखाता है, जिससे हम issue को समझ सकते हैं और इसे ठीक कर सकते हैं।

प्रोग्राम में एक exception अलग-अलग कारणों आ सकता है. नीचे आपको कुछ परिस्थिति दी गयी हैं:-

  • Zero से divide करना।
  • किसी file को open करना जो मौजूद नहीं होती।
  • किसी variable का use करना जो define नहीं है।
  • जब list या string के index को गलत तरीके से access किया जाता है।
  • जब dictionary में मौजूद key को access नहीं किया जा सकता।

उदाहरण:

अगर आप किसी number को zero से divide करने की कोशिश करेंगे, तो Python एक exception देगा:-

a = 10  
b = 0  
print(a / b)  

आउटपुट:-

ZeroDivisionError: division by zero

Exception Handling कैसे करें?

Python में Exception को handle करने के लिए चार keywords का उपयोग किया जाता है:-

  1. try
  2. except
  3. else
  4. finally
exception handling in Python in Hindi

1. try Block

try block में वह code रखा जाता है जहाँ हमें लगता है कि exception आ सकता है। अगर try block में कोई exception आता है, तो यह except block में चला जाता है।

2. except Block

अगर try block में कोई exception आता है, तो उसे handle करने के लिए except block का इस्तेमाल किया जाता है।

3. else Block

अगर try block में कोई exception नहीं आता है, तो else block का code execute होता है। 

4. finally Block

finally block का code हमेशा execute होता है, चाहे exception आए या नहीं। जैसे कि- file को close करना।

Exception Handling का Syntax:-

try:
    # Code जिसमें exception आ सकता है
except ExceptionType:
    # Code जो exception को handle करेगा
else:
    # Code जो exception न होने पर चलेगा
finally:
    # Code जो हमेशा execute होगा

Exception Handling का Example:-

try:
    num1 = int(input("Enter first number: "))
    num2 = int(input("Enter second number: "))
    result = num1 / num2
    print("Result:", result)
except ZeroDivisionError:
    print("Error: Zero से divide नहीं कर सकते!")
except ValueError:
    print("Error: Invalid input! Please numbers enter करें।")
else:
    print("Calculation successful!")
finally:
    print("Thank you for using the calculator!")

इसका Output:-

Case 1:-

Enter first number: 10  
Enter second number: 0  
Error: Zero से divide नहीं कर सकते!  
Thank you for using the calculator!  

Case 2:-

Enter first number: 20  
Enter second number: 5  
Result: 4.0  
Calculation successful!  
Thank you for using the calculator!  

Custom Exception क्या है?

Python में हम अपनी खुद के custom exceptions भी बना सकते हैं। इसके लिए हमें एक class बनानी होगी जो Exception class से inherit करती हो।

class MyException(Exception):  
    def __init__(self, message):  
        self.message = message  

try:  
    raise MyException("यह एक custom exception है।")  
except MyException as e:  
    print(e)  

Output:-

यह एक custom exception है।  

Exception Handling क्यों जरूरी है?

  1. Program crash को रोकना: Exception handling के द्वारा हम program को crash होने से बचा सकते हैं।
  2. Errors का पता लगाना: Exception handling से पता चलता है कि error कहाँ और क्यों हुआ।
  3. User-friendly messages: Errors को आसान और समझने योग्य messages में बदलकर user को सही जानकारी दी जा सकती है।

इसे पढ़ें:-

Leave a Comment