मा त्रुटि ह्यान्डलिंग र अपवादहरू 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.")  

 

elsefinally क्लजहरू

  • 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 कार्यक्रमलाई अझ बलियो बनाउँछ र यसको स्थिरता बढाउँछ। त्रुटिहरू ठीकसँग ह्यान्डल गर्दा, हामी उपयुक्त सन्देशहरू प्रदान गर्न सक्छौं वा अप्रत्याशित परिस्थितिहरू देखा पर्दा तदनुसार कार्यहरू गर्न सक्छौं।