मध्ये त्रुटी हाताळणी आणि अपवाद Python

मध्ये 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 कार्यक्रम अधिक मजबूत होतो आणि त्याची स्थिरता वाढते. त्रुटी योग्यरित्या हाताळताना, अनपेक्षित परिस्थिती उद्भवल्यास आम्ही योग्य संदेश देऊ शकतो किंवा त्यानुसार कृती करू शकतो.