Home >> Python Tutorial >> Error/Exception Handling
Edit Template
Edit Template

Error/Exception Handling in Hindi

What is Error/Exception Handling in Python

जब code run होता है तो उसमे अगर कही छोटा सा भी error मिलता है तो code का execution रुक जाता है और हमारा code नहीं करता है but हम चाहते है को python इन errors को handle कर ले और हमारे program में कुछ error होने पर भी code का execution हो जाए तो उसके लिए हम error handling का use करते है।

Types of Error

Python में 2 types के errors ज्यादा आते है-

Syntax Error

जब हम python के syntax में कुछ गलती कर है तो हमे syntax error मिलता है जैसे print(“Hello World” इस code में हम bracket close करना भूल गए है तो हमे output में SyntaxError मिलेगा।

🐍
Example 1.py
Copy to clipboard
print("Hello World"

SyntaxError: unexpected EOF while parsing

Runtime Error (Exception)

कई बार हम syntax तो सही लिखे है फिर भी code run करता है तो हमे error मिलता है। ये error हमे python में कुछ exceptions की वजह से मिलता है जैसे a = 5 / 0 इस code का syntax सही है फिर भी हमे output में ZeroDivisionError मिलेगा क्योंकि python में 0 कभी भी अपने से बड़े numbers को divide नहीं कर सकता है।

🐍
Example 2.py
Copy to clipboard
x = 11 / 0
print(x)

# ZeroDivisionError: division by zero

Error/Exception Handling Blocks

Python में कुछ error को handle करने के लिए कुछ blocks दिए गए है जैसे- “try-except”, “else”, “finally”, अगर हमे लगता है की हमारे program को कोई code हमे error दे सकता है तो हम ऐसे code को इन blocks के अंदर लिखते है।

try-except Block

हम try के body में वो code लिखेंगे जो error दे सकता है, और except के body में वो code लिखेंगे जो हमे चाहते है की error मिलने पर चले। अब अगर try में का code बिना किसी error के चल जाता है तो except में का code execute नहीं करेगा, लेकिन अगर try में का code नहीं चल रहा है उसमे कोई error आ रहा है तो except में का code run करेगा और हमारे program में error होने पर भी execute करेगा।

🐍
Example 3.py
Copy to clipboard
try:
    x = 10 / 0
    print(x)
except ZeroDivisionError:
    print("zero can't divide")

else Block

else का use भी try-except के साथ किया जाता है, जैसा हमे अभी देखा की अगर try के अंदर का code कोई error देता है तो except के अंदर का code run करता है इसके ठीक opposite else block काम करता है अगर try के अंदर का code बिना किसी error के run कर जाता है तो ही else के अंदर का code run करेगा, मतलब else के अंदर हम ऐसा code लिखे है जो हम चाहते है की try का code run होने पर चले, और except block में ऐसा code लिखेंगे जो हम चाहते है की try के code में कोई error आने पर चले।

🐍
Example 4.py
Copy to clipboard
try:
    x = 10 / 2
except ZeroDivisionError:
    print("Zero division error!")
else:
    print("no error, result =", x)

finally Block

finally block का use भी try-except के साथ किया जाता है इसका ज्यादा use हम file handling में करते है। finally के अंदर का code हमेशा execute करता है फिर चाहे try में के code में error आए या ना आए। जैसा हम जानते है की python में अगर हमे किसी file को open किया है तो उसे close करना भी जरूरी होता है example के लिए माँ लीजिए हमने try block में किसी file को open किया है और साथ कुछ task perform करने के लिए code लिखा है इसी के साथ हमे except block में वो code लिखा जो try में error मिलने पर run करेगा, अब हमे try में किसी file को open किया है तो हमे एक ऐसा block चाहिए जिसमे हम इस file के close करने का code लिख सके क्योंकि file को close करना जरूरी है aur हम इस code को except या else में नहीं लिख सकते क्योंकि ये दोनों block हमे run नहीं करता इसलिए यहाँ हम finally का use करने, इसमे हम file को close करने का code लिखेंगे क्योंकि ये block हमेशा run करता है।

🐍
Example 5.py
Copy to clipboard
try:
    f = open("test.txt", "r")
    data = f.read()
except FileNotFoundError:
    print("File nahi mili!")
finally:
    f.close()

raise

raise का use किसी error को handle करने के लिए नहीं किया जाता इसका use हम तब करते है जब में अपने के code में कोई error generate करना चाहते है, for example अगर हमने अपमे program में किसी person का age store करने के लिए कोई variable बनाया है तो हमे चहेगे की इसमे हमेशा positive number ही store हो न की 0 या कोई negative number क्योंकि किसी भी person का age 0 या negative में नहीं हो सकता है इसलिए यहाँ हम raise का use करेंगे और उसमे हम एक message के साथ कोई error दे देंगे ताकि age में wrong value enter करने पर हमे error मिले और code का execution रुक जाए।

🐍
Example 6.py
Copy to clipboard
age = -5
if age < 0:
    raise ValueError("invalid age data!")
else:
    print("your age is:", age)

उम्मीद करते है कि आपको Error(Exception) Handling अच्छे समझ मे आ गया होगा। अपने learning को continue रखने के लिए next button पर click करे,

Add a comment...

  • All Posts
  • Artificial Intelligence
  • Computer Fundamentals
  • Computer Networks
  • Data Analytics
  • Data Science
  • DBMS
  • Deep Learning
  • Digital Fundamentals
  • DSA with Python
  • Excel
  • Exercise
  • Git & Github
  • Machine Learning
  • Matplotlib
  • Natural Language Processing
  • NumPy
  • Operating System
  • Pandas-s
  • Power BI
  • Python Tutorial
  • Scikit-learn
  • Seaborn
  • SQL & MySQL
Dunder Methods

Table of Contents All Chapters 1. Dunder Methods 2. Commonly Used Dunder Methods   Python Tutorial Python Introduction Identation &...

Encapsulation

Table of Contents All Chapters 1. Encapsulation 2. Access Modifiers      2.1. Public Members      2.2. Protected Members...

Lambda Function

Table of Contents All Chapters 1. Lambda Function 2. Nestesd Lambda Function 3. Lambda Function with if-else 4. Lanbda with...

Nested Function

Table of Contents All Chapters 1. Nested Function 2. Return Function from Function 3. Higher Order Function 4. Function Recursion...

Context Manager

Table of Contents All Chapters 1. Context Manager 2. with Statement      2.1. __enter__() Method      2.2. __exit__()...

File Pointer

Table of Contents All Chapters 1. File Pointer 2. File Pointer Methods      2.1. tell() Method      2.2....

File Handling

Table of Contents All Chapters 1. File Handling 2. Types of File 3. open() and close() Methods 4. File Modes...

Edit Template
Scroll to Top