त्रुटियों का परिचय

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

Jasmin Ludolf

Senior Data Science Content Developer

त्रुटि क्या है?

  • कोई नियम तोड़ने वाला कोड
  • Error = Exception
  • हमारा प्रोग्राम बंद हो सकता है!

कुछ Python exceptions का hierarchy

1 https://docs.python.org/3/library/exceptions.html#exception-hierarchy
इंटरमीडिएट Python फॉर डेवलपर्स

TypeError

  • असंगत data type
"Hello" + 5

TypeError आउटपुट दिखा रहा है कि strings और integers को नहीं जोड़ा जा सकता

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

ValueError

float("Hello")

ValueError आउटपुट पुष्टि करता है कि string 'Hello' को float में नहीं बदला जा सकता

  • मान स्वीकार्य सीमा में नहीं है
float("2")

आउटपुट 2.0 दिखा रहा है, बिना किसी त्रुटि के

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

Tracebacks

Traceback संदेश

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

Tracebacks

त्रुटि प्रकार को हाइलाइट करता traceback संदेश

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

Tracebacks

त्रुटि पैदा करने वाले कोड को हाइलाइट करता traceback संदेश

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

Packages में कोड

  • Packages में दूसरों का कोड होता है, जैसे custom functions
  • इसे source code कहते हैं
  • pip install <package> हमारा source code local environment में डाउनलोड करता है
  • pandas का pd.read_csv() पर्दे के पीछे उसी custom function का लिखा कोड चलाता है
इंटरमीडिएट Python फॉर डेवलपर्स

Packages से आने वाले tracebacks

# Import pandas package
import pandas as pd

# Create pandas DataFrame                 
products = pd.DataFrame({"ID": "ABC1",
                         "price": 29.99})

# Try to access the non-existent "tag" column
products["tag"]
इंटरमीडिएट Python फॉर डेवलपर्स

Packages से आने वाले tracebacks

ऐसी कॉलम पर subset करने की कोशिश से आया pandas DataFrame का traceback जो मौजूद नहीं है

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

Packages से आने वाले tracebacks

वह फ़ाइल दिखाता traceback जिसमें चलने पर त्रुटि आई, साथ ही KeyError का प्रकार

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

Packages से आने वाले tracebacks

लाइन 3803 हाइलाइट किया हुआ traceback

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

Packages से आने वाले tracebacks

base.py हाइलाइट किया हुआ traceback

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

Packages से आने वाले tracebacks

KeyError हाइलाइट किया हुआ traceback

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

Packages से आने वाले tracebacks

हमारे कोड की वह लाइन दिखाता traceback जिसने त्रुटि पैदा की

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

Packages से आने वाले tracebacks

जानबूझकर त्रुटि लौटाने वाला कोड दिखाता traceback

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

Packages से आने वाले tracebacks

Raised हाइलाइट किया हुआ traceback

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

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

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

Preparing Video For Download...