Error handling

इंटरमीडिएट Python फॉर डेवलपर्स

Jasmin Ludolf

Senior Data Science Content Developer

Pandas ट्रेसबैक

इच्छा से त्रुटि लौटाने वाले कोड का ट्रेसबैक

  • except, raise

  • सोचें कि त्रुटियाँ कैसे हो सकती हैं

इंटरमीडिएट Python फॉर डेवलपर्स

डिज़ाइन-थिंकिंग

  • लोग हमारी कस्टम फंक्शन का उपयोग कैसे करेंगे?
  • अलग-अलग तरीकों को टेस्ट करें
  • कौन-सी त्रुटियाँ हो सकती हैं, पहचानें

शहर में अलग-अलग आवागमन प्रकार

इंटरमीडिएट Python फॉर डेवलपर्स

कस्टम फंक्शनों में Error handling

def average(values):
    # Calculate the average
    average_value = sum(values) / len(values)
    return average_value
इंटरमीडिएट Python फॉर डेवलपर्स

वे कहाँ गलती कर सकते हैं?

  • average() एक list या set की अपेक्षा करता है
  • एक से अधिक argument दें 🛑
  • गलत data type का उपयोग करें 🛑
इंटरमीडिएट Python फॉर डेवलपर्स

वे कहाँ गलती कर सकते हैं?

sales_dict = {"cust_id": ["JL93", "MT12", "IY64"],
              "order_value": [43.21, 68.70, 82.19]}
print(average(sales_dict))

TypeError के साथ ट्रेसबैक

इंटरमीडिएट Python फॉर डेवलपर्स

पिछला error-handling

  • Control flow if, elif, else
  • Docstrings
इंटरमीडिएट Python फॉर डेवलपर्स

try-except

def average(values):

try:
# Code that might cause an error average_value = sum(values) / len(values) return average_value
except:
# Code to run if an error occurs print("average() accepts a list or set. Please provide a correct data type.")
इंटरमीडिएट Python फॉर डेवलपर्स

raise

def average(values):
    # Check data type
    if type(values) in (list, set):

# Run if appropriate data type was used average_value = sum(values) / len(values) return average_value
इंटरमीडिएट Python फॉर डेवलपर्स

raise

def average(values):
    # Check data type
    if type(values) in (list, set):

# Run if appropriate data type was used average_value = sum(values) / len(values) return average_value
else: # Run if an Exception occurs raise
इंटरमीडिएट Python फॉर डेवलपर्स

raise TypeError

def average(values):
    # Check data type
    if type(values) in (list, set):

# Run if appropriate data type was used average_value = sum(values) / len(values) return average_value
else: # Run if an Exception occurs raise TypeError("average() accepts a list or set, please provide a correct data type.")
इंटरमीडिएट Python फॉर डेवलपर्स

raise TypeError आउटपुट

print(average(sales_dict))

सही data type देने के लिए कस्टम संदेश सहित TypeError आउटपुट

इंटरमीडिएट Python फॉर डेवलपर्स

try-except बनाम raise

try-except

  • त्रुटियाँ बनने से बचाएँ
  • आगे का कोड फिर भी चले

raise

  • एक त्रुटि उत्पन्न करेगा
  • आगे का कोड चलने से रोकेगा
इंटरमीडिएट Python फॉर डेवलपर्स

अभ्यास करते हैं!

इंटरमीडिएट Python फॉर डेवलपर्स

Preparing Video For Download...