
Table of Contents All Chapters 1. Dunder Methods 2. Commonly Used Dunder Methods Python Tutorial Python Introduction Identation &...
जब code run होता है तो उसमे अगर कही छोटा सा भी error मिलता है तो code का execution रुक जाता है और हमारा code नहीं करता है but हम चाहते है को python इन errors को handle कर ले और हमारे program में कुछ error होने पर भी code का execution हो जाए तो उसके लिए हम error handling का use करते है।
Python में 2 types के errors ज्यादा आते है-
जब हम python के syntax में कुछ गलती कर है तो हमे syntax error मिलता है जैसे print(“Hello World” इस code में हम bracket close करना भूल गए है तो हमे output में SyntaxError मिलेगा।
print("Hello World"
SyntaxError: unexpected EOF while parsing
कई बार हम syntax तो सही लिखे है फिर भी code run करता है तो हमे error मिलता है। ये error हमे python में कुछ exceptions की वजह से मिलता है जैसे a = 5 / 0 इस code का syntax सही है फिर भी हमे output में ZeroDivisionError मिलेगा क्योंकि python में 0 कभी भी अपने से बड़े numbers को divide नहीं कर सकता है।
x = 11 / 0
print(x)
# ZeroDivisionError: division by zero
Python में कुछ error को handle करने के लिए कुछ blocks दिए गए है जैसे- “try-except”, “else”, “finally”, अगर हमे लगता है की हमारे program को कोई code हमे error दे सकता है तो हम ऐसे code को इन blocks के अंदर लिखते है।
हम try के body में वो code लिखेंगे जो error दे सकता है, और except के body में वो code लिखेंगे जो हमे चाहते है की error मिलने पर चले। अब अगर try में का code बिना किसी error के चल जाता है तो except में का code execute नहीं करेगा, लेकिन अगर try में का code नहीं चल रहा है उसमे कोई error आ रहा है तो except में का code run करेगा और हमारे program में error होने पर भी execute करेगा।
try:
x = 10 / 0
print(x)
except ZeroDivisionError:
print("zero can't divide")
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 आने पर चले।
try:
x = 10 / 2
except ZeroDivisionError:
print("Zero division error!")
else:
print("no error, result =", x)
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 करता है।
try:
f = open("test.txt", "r")
data = f.read()
except FileNotFoundError:
print("File nahi mili!")
finally:
f.close()
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 रुक जाए।
age = -5
if age < 0:
raise ValueError("invalid age data!")
else:
print("your age is:", age)
उम्मीद करते है कि आपको Error(Exception) Handling अच्छे समझ मे आ गया होगा। अपने learning को continue रखने के लिए next button पर click करे,
Table of Contents All Chapters 1. Dunder Methods 2. Commonly Used Dunder Methods Python Tutorial Python Introduction Identation &...
Table of Contents All Chapters 1. Encapsulation 2. Access Modifiers 2.1. Public Members 2.2. Protected Members...
Table of Contents All Chapters 1. Lambda Function 2. Nestesd Lambda Function 3. Lambda Function with if-else 4. Lanbda with...
Table of Contents All Chapters 1. Nested Function 2. Return Function from Function 3. Higher Order Function 4. Function Recursion...
Table of Contents All Chapters 1. Parameters and Aguments 2. Function Parameters 2.1. *args 2.2. **kwargs...
Table of Contents All Chapters 1. Context Manager 2. with Statement 2.1. __enter__() Method 2.2. __exit__()...
Table of Contents All Chapters 1. Error Handling 2. Types of Error 2.1. Syntax Error 2.2....
Table of Contents All Chapters 1. File Pointer 2. File Pointer Methods 2.1. tell() Method 2.2....
Table of Contents All Chapters 1. File Handling 2. Types of File 3. open() and close() Methods 4. File Modes...