Seedha content par jao
🤖 Python Hindi Bot
Namaste! Main Python Hindi Bot hoon 🐍
Python ya AI se related kuch bhi type karke pucho, ya neeche se quick sawaal chuno.
WhatsApp

Stay Connected with PythonHindii

Join our WhatsApp Community to get the latest Python tutorials, coding tips, interview questions, project updates, and learning resources directly on your phone.

Join WhatsApp Community
⇧
Python Hindi Logo
Python in Hindi | Programming Education
🎓 100% Free · Hindi me · Beginner se Career tak

Python Tutorial in HindiiLearn Python Programming for Free

Python, AI, Data Analytics aur SQL ek hi jagah, simple Hindi me. Padho, browser me code chalao, projects banao aur career shuru karo.

main.py
# Python seekho, Hindi me naam = "Ravi" for i in range(3): print("Namaste", naam)
▸ python main.py
🐍 Python 🤖 AI & ML 📊 Data 🗄️ SQL

Chahe Student ho ya Professional, yahan aapke liye sab hai

Apna card chuno, seedha sahi jagah pahunch jaoge.

🎓

Student ho?

School ya college me ho? Python zero se seekho, notes aur cheat sheets ke saath.

  • Python basics se OOP tak
  • Notes, PDFs aur Cheat Sheets
  • Browser me practice, kuch install nahi
💼

Working Professional ho?

Kaam ke saath nayi skill jodo: data, SQL aur AI se apna kaam tez karo.

  • Pandas, NumPy, Excel, Power BI
  • SQL aur MySQL databases
  • Automation aur AI Tools
🚀

Job ya Career change?

Projects banao, interview ki taiyari karo aur sahi roadmap follow karo.

  • Real projects, portfolio ke liye
  • Python aur SQL interview questions
  • AI Engineer, Data Scientist roadmap

Python Hindii Kaise Kaam Karta Hai?

Ek hi jagah 4 layers: seekho, practice karo, skills banao aur career shuru karo. Har layer ek step hai, us par click karke seedha wahan pahuncho. Computer par drag karke 3D me ghumao bhi.

Layer 1 · Seekho

Python Basics se Advanced tak

Variables, loops, functions se OOP tak, sab simple Hindi me. Yahin se shuru karo.

Naye ho? 3 step me shuru karo

💻 Online Code Editor

Browser me hi code likho aur turant chalao

Koi software install nahi. Code likho, Run dabao aur result usi waqt dekho.

  • Python, Java, C, C++, JavaScript, HTML aur aur bhi languages
  • input(), graphs aur multi-file HTML project bhi chalte hain
  • Mobile aur computer, dono par chalta hai
main.py
naam = input("Naam batao: ") for i in range(3): print("Namaste", naam)
▸ python main.py
PythonJavaCC++JavaScriptHTML

Python se AI tak ka poora rasta

8 steps, ek ke baad ek. Aage-peeche ghumao aur apni stage se seedha shuru karo.

Step 1 🐍

Python Basics

IntroductionVariablesData TypesOperatorsInput & OutputConditionsLoops
Start Python →
Step 2 💻

Python Intermediate

ListsTuplesSetsDictionariesStringsModulesFile Handling
Continue Python →
Step 4 🗄️

SQL & Databases

SQL BasicsMySQLSELECTINSERTUPDATEDELETEJOIN
Learn SQL →
Step 5 📊

Data Analytics

NumPyPandasData CleaningData VisualizationMatplotlibExploratory Data Analysis
Learn Data Analytics →
Step 6 🤖

Machine Learning

ML BasicsSupervised & Unsupervised LearningRegressionClassificationModel EvaluationScikit-learn
Learn Machine Learning →
Step 7 🧠

Artificial Intelligence

AI FundamentalsGenerative AIAI ToolsPrompt EngineeringLLM ConceptsAI Automation
Explore AI →
Step 8 🚀

Projects & Career

Python ProjectsAI ProjectsData ProjectsPortfolioGitHubInterview PreparationCareer Roadmap
Build Your Career →
Step 1 / 8

Which keyword is used to handle exceptions in Python?

Python Built-in Exceptions and Error Messages Explained in Hindi

Python Built-in Exceptions और Error Messages

Python में कोडिंग करते समय टर्मिनल में लाल रंग का लंबा-चौड़ा एरर मैसेज देखकर अक्सर शुरुआती डेवलपर्स डर जाते हैं। लेकिन सच यह है कि Python के एरर मैसेजेस आपके सबसे अच्छे गाइड होते हैं! अगर आप टर्मिनल के मैसेज (Traceback) को सही तरीके से पढ़ना सीख लें, तो कोड को डीबग करना चुटकियों का काम बन जाता है। इस ट्यूटोरियल में हम Python के सबसे कॉमन Built-in Exceptions को व्यावहारिक उदाहरणों से समझेंगे।

अगर आपने अभी तक पिछले बेसिक्स नहीं पढ़े हैं, तो पहले Python Continue & Loops या Python Classes & Objects का अध्ययन करें। इन सभी कोड स्निपेट्स को खुद रन करने के लिए हमारा Online Python Editor & Compiler इस्तेमाल करें।

⚠️ इस Lesson का Scope: इस गाइड में हम सीखेंगे कि Built-in Exceptions क्या हैं, Terminal में Traceback कैसे पढ़ते हैं, 12 सबसे महत्वपूर्ण Exceptions (SyntaxError, IndentationError, ValueError, TypeError आदि) कब और क्यों आते हैं, और उन्हें पहचानने का सही तरीका क्या है।

Built-in Exceptions क्या हैं?

Built-in Exceptions वे प्री-डिफ़ाइंड (पहले से बने हुए) एरर ऑब्जेक्ट्स हैं जिन्हें Python खुद प्रदान करता है। जब भी कोड में कोई अनपेक्षित लॉजिक या गलत ऑपरेशन होता है, तो Python उस खास स्थिति के हिसाब से एक विशिष्ट Exception ट्रिगर (raise) कर देता है।

सरल भाषा में — Built-in Exceptions का मतलब है: "Python का इन-बिल्ट अलार्म सिस्टम, जो बताता है कि गलती क्या हुई है, किस फाइल में हुई है और किस लाइन नंबर पर हुई है।"

Terminal में Error Message (Traceback) कैसे पढ़ें?

जब भी कोई एरर आता है, तो Python एक Traceback प्रिंट करता है। इसे हमेशा नीचे से ऊपर (Bottom-to-Top) पढ़ना चाहिए:

Terminal Traceback का नमूना
Traceback (most recent call last): File "main.py", line 4, in <module> print(10 / 0) ZeroDivisionError: division by zero

इसे समझने के 3 मुख्य हिस्से:

  1. सबसे निचली लाइन: एरर का नाम और कारण (ZeroDivisionError: division by zero)।
  2. लाइन नंबर: एरर किस फाइल और किस लाइन पर आया (line 4)।
  3. कोड स्निपेट: वह कोड जो फेल हुआ (print(10 / 0))।
Traceback देखने का सही तरीका (Bottom to Top) │ ▼ Step 1: सबसे नीचे देखें ──► Error का नाम क्या है? │ ▼ Step 2: लाइन नंबर देखें ──► गलती किस लाइन पर है? │ ▼ Step 3: कोड चेक करें ──► उस लाइन का लॉजिक ठीक करें!
🎥 Video में पूरा Topic समझें

Python के मुख्य Built-in Exceptions (Real VS Code Examples)

आइए रोज़मर्रा की कोडिंग में आने वाले 12 सबसे महत्वपूर्ण Exceptions को विस्तार से देखें:

1. SyntaxError (व्याकरण की गलती)

यह तब आता है जब आप Python के सिंटेक्स नियमों का उल्लंघन करते हैं (जैसे कोलन : भूल जाना या ब्रैकेट खुला छोड़ना)।

if True # SyntaxError: expected ':' print("Hello")

2. IndentationError (स्पेसिंग की गलती)

Python में कोड ब्लॉक्स स्पेस (Indentation) से तय होते हैं। गलत या असंगत स्पेस देने पर यह एरर आता है।

def greet(): print("Hi") # IndentationError: expected an indented block

3. NameError (अपरिभाषित नाम)

जब आप किसी ऐसे वेरिएबल या फंक्शन का इस्तेमाल करते हैं जिसे पहले डिफाइन नहीं किया गया या जिसकी स्पेलिंग गलत है।

name = "Ankit" print(nme) # NameError: name 'nme' is not defined

4. TypeError (गलत डेटा टाइप)

जब आप किसी ऐसे ऑपरेशन को करने की कोशिश करते हैं जो उस डेटा टाइप के लिए मान्य नहीं है (जैसे स्ट्रिंग और नंबर को जोड़ना)।

age = "25" + 5 # TypeError: can only concatenate str (not "int") to str

5. ValueError (गलत वैल्यू)

डेटा टाइप तो सही होता है लेकिन उसकी वैल्यू अनुचित होती है (जैसे टेक्स्ट को नंबर में बदलने की कोशिश करना)।

num = int("abc") # ValueError: invalid literal for int() with base 10: 'abc'

6. ZeroDivisionError (शून्य से भाग)

गणित के नियमानुसार किसी भी संख्या को शून्य (0) से विभाजित नहीं किया जा सकता।

result = 50 / 0 # ZeroDivisionError: division by zero

7. IndexError (लिस्ट इंडेक्स सीमा से बाहर)

जब आप किसी लिस्ट या टपल में ऐसी इंडेक्स पोजीशन एक्सेस करने की कोशिश करते हैं जो मौजूद ही नहीं है।

fruits = ["Apple", "Mango"] print(fruits[5]) # IndexError: list index out of range

8. KeyError (डिक्शनरी में की न मिलना)

जब आप किसी डिक्शनरी से ऐसी 'key' ढूंढने की कोशिश करते हैं जो उसमें मौजूद नहीं है।

student = {"name": "Rohan", "age": 20} print(student["email"]) # KeyError: 'email'

9. AttributeError (ऑब्जेक्ट में मेथड या प्रॉपर्टी न होना)

जब आप किसी डेटा टाइप पर ऐसा मेथड कॉल करते हैं जो उसके पास है ही नहीं (जैसे लिस्ट पर स्ट्रिंग का .upper() लगाना)।

marks = [10, 20, 30] marks.upper() # AttributeError: 'list' object has no attribute 'upper'

10. FileNotFoundError (फाइल न मिलना)

जब कोड किसी ऐसी फाइल को ओपन या रीड करने की कोशिश करता है जो दिए गए पाथ (path) पर मौजूद नहीं है।

with open("data.txt", "r") as f: text = f.read() # FileNotFoundError: [Errno 2] No such file or directory: 'data.txt'

11. ModuleNotFoundError (लाइब्रेरी या मॉड्यूल न होना)

जब आप किसी ऐसे मॉड्यूल को import करते हैं जो इंस्टॉल नहीं है या जिसका नाम गलत टाइप हो गया है।

import panndas # ModuleNotFoundError: No module named 'panndas'

12. ImportError (इंपोर्ट फेल होना)

मॉड्यूल तो मौजूद है, लेकिन उसके अंदर जो फंक्शन या क्लास आप ढूंढ रहे हैं वह मौजूद नहीं है।

from math import non_existing_func # ImportError: cannot import name 'non_existing_func'

Common Exceptions के बीच मुख्य अंतर

तुलनापहला Exceptionदूसरा Exception
TypeError vs ValueError"10" + 5 (गलत डेटा टाइप)int("hello") (टाइप सही है पर वैल्यू गलत है)
IndexError vs KeyErrorlist[4] (सीक्वेंस में इंडेक्स गायब)dict["key"] (डिक्शनरी में की गायब)
ModuleNotFound vs ImportErrorपूरी फाइल/पैकेज ही नहीं मिलापैकेज मिला पर अंदर का फंक्शन नहीं मिला
SyntaxError vs Exceptionsरन होने से पहले ही कंपाइलर रोकता हैप्रोग्राम रन होने के दौरान आता है

Built-in Exceptions पहचानने और सुलझाने का सही तरीका

💡 3-Step Debugging Rule:
1. एरर का प्रकार देखें: क्या यह टाइप से जुड़ा है (TypeError) या वैल्यू से (ValueError)?
2. लाइन नंबर पर जाएं: कोड की उस लाइन पर print() लगाकर वेरिएबल के टाइप (type(var)) को चेक करें।
3. सुरक्षित हैंडलिंग: जहाँ भी यूजर इनपुट या एक्सटर्नल रिसोर्स हो, वहाँ try-except का उपयोग करें।
Example — Exception को पहचानकर सुरक्षित हैंडल करना
user_data = {"name": "Pooja"} try: age = int(user_data["age"]) except KeyError: print("बचाव: डिक्शनरी में 'age' मौजूद नहीं है, डिफ़ॉल्ट 18 सेट किया गया।") age = 18 except ValueError: print("बचाव: age नंबर फॉर्मेट में नहीं है।") print("User Age:", age)

Output:

बचाव: डिक्शनरी में 'age' मौजूद नहीं है, डिफ़ॉल्ट 18 सेट किया गया। User Age: 18
Try it Yourself »

Common Beginner Mistakes

❌ Traceback को बिना पढ़े सीधे घबरा जाना

शुरुआती छात्र टर्मिनल के पूरे लाल टेक्स्ट को देखकर घबरा जाते हैं। हमेशा सिर्फ आखिरी लाइन पढ़ें, 90% समस्या वहीं स्पष्ट लिखी होती है।

❌ KeyError से बचने के लिए सीधे access करना
d = {} val = d["score"] # KeyError!
✅ सही तरीका (.get() का इस्तेमाल)
d = {} val = d.get("score", 0) # Crash nahi hoga, default 0 dega

Exercise ?

यदि कोड में int("python") लिखा जाए, तो कौन-सा Exception आएगा?

A) TypeError
B) ValueError
C) NameError

Beginner Practical Coding Challenge

अब अपने Online Python Editor में इस कोड स्निपेट्स के एरर पहचानकर उन्हें फिक्स करें:

  1. नीचे दिए गए गलत कोड को देखें और बताएं कि कौन-सा एरर आएगा:
    data = [10, 20, 30] print(data[3])
  2. एक ऐसा कोड लिखें जो student_info = {"name": "Aman"} से roll_no फेच करे और KeyError आने पर उसे try-except से हैंडल करके "Roll number not found" प्रिंट करे।
  3. एक फंक्शन calculate_avg(marks) बनाएं जो लिस्ट खाली होने पर ZeroDivisionError को रोककर 0 रिटर्न करे।

Quick Revision

Exceptionकब आता है?त्वरित समाधान (Quick Fix)
SyntaxErrorगलत सिंटेक्स, मिसिंग कोलनकोड का स्ट्रक्चर और ब्रैकेट चेक करें
IndentationErrorगलत स्पेसिंग4 स्पेस या Tab कंसिस्टेंट रखें
NameErrorवेरिएबल डिफाइन नहीं कियास्पेलिंग और वेरिएबल डिक्लेरेशन चेक करें
TypeErrorगलत डेटा टाइप पर ऑपरेशनडेटा टाइप कन्वर्ट करें (जैसे str(num))
ValueErrorटाइप सही है पर डेटा अमान्य हैइनपुट वैल्यू की जांच करें
IndexErrorलिस्ट में इंडेक्स मौजूद नहींलिस्ट की len() चेक करें
KeyErrorडिक्शनरी में की गायब हैdict.get() का उपयोग करें
AttributeErrorऑब्जेक्ट में वह मेथड नहीं हैडेटा टाइप के मान्य मेथड्स चेक करें

FAQ

टर्मिनल में Traceback का क्या मतलब होता है?

Traceback उन कॉल्स की एक रिपोर्ट है जो प्रोग्राम क्रैश होने के समय सक्रिय थीं। यह आपको ठीक उसी फाइल और लाइन नंबर तक ले जाता है जहाँ समस्या शुरू हुई।

TypeError और ValueError में क्या अंतर है?

TypeError तब आता है जब डेटा टाइप ही गलत हो (उदा. "5" + 5), जबकि ValueError तब आता है जब डेटा टाइप सही हो लेकिन उसके अंदर की वैल्यू कन्वर्ट न हो सके (उदा. int("abc"))।

क्या SyntaxError को try-except से पकड़ा जा सकता है?

नहीं, क्योंकि SyntaxError प्रोग्राम के रन होने से पहले (Parsing के समय) ही कोड को रोक देता है। इसे हाथ से कोड सुधारकर ही ठीक किया जा सकता है।

AttributeError कब आता है?

जब आप किसी ऑब्जेक्ट पर ऐसा मेथड या वेरिएबल इस्तेमाल करने की कोशिश करते हैं जो उस डेटा टाइप में बना ही नहीं है (जैसे किसी पूर्णांक संख्या पर .append() लगाना)।

Summary

Error Messages = दुश्मन नहीं, बल्कि सबसे अच्छे गाइड हैं जो बताते हैं कि क्या, कहाँ और क्यों गलत हुआ।

इस ट्यूटोरियल में आपने सीखा कि Python के मुख्य Built-in Exceptions क्या हैं, Terminal में Traceback कैसे पढ़ा जाता है, TypeError, ValueError, KeyError, IndexError जैसे मुख्य एरर्स कब आते हैं और उन्हें डीबग कैसे किया जाता है।

ऊपर दिया गया कोडिंग चैलेंज अपने ऑनलाइन एडिटर में तुरंत रन करें और प्रैक्टिस पूरी करें।

Related Articles

🧑‍💻 Python Coding Lab

Python code likho, run karo aur practice karo — directly browser mein.