Error क्या है ?
Python मे coding करने से पहले Errors को समझ लेना बहुत जरूरी है , खासकर की तब
जब आप एक Begginer हो यानि coding की शुरूआत कर रहे हो |
Error को Exception के नाम से भी जाना जाता है | जब भी कोई code लिखा जाता है | तो Normal
है कि लिखे गए program मे कोई mistake हो सकती है | इसी mistake के कारण जब program को
run किया जाता है | तो Right Output नही मिल पाता है | सही output न मिलने के कारण को ही Error
कहा जाता है | ये error code मे की गई mistake से उत्पन्न होती है | , कोई Error उत्पन्न होने के निम्नलिखित
कारण हो सकते है :-
किसी number को zero से devide करना |
कोई varriable जो defin नही किया गया पर उसका Use करना |
कोई file folder मे ही नही है | पर उस को open करने की कोशिश करना |
Errors का सामना करने के लिए Exception Handling की जाती है |
Exception Handling के उपयोग से Begginer के लिए किसी Error / Exception को Control करना सरल है | Exception Handling Python मे एक process है | जो program मे आने वाली error को handle करती है |python मे Exception (error) को handle करने के लिए नीचे दीये गए keywords का उपयोग किया जाता है | इन keywords का उपयोग conditional statements के जैसे ही किया जाता है , जैसे try block के बाद except block चलेगा except के बाद else block
1.Try
block Exception Handling का पहला step है | Try block को try : से defin किया जाता है | Try block मे वह code लिखा जाता है | जहाँ लगता है |
कि Exception आ सकता है | अगर Try block मे कोई Exception आता है |
तो वह Exception except block मे चला जाता है |
2.except block Exception Handling का second step है | except
block को except : से defin किया जाता है | अगर try block में कोई exception आता है, तो उसे handle करने के लिए except block का इस्तेमाल किया जाता है।
3.else block Exception Handling का Third step है | else block को else : से defin किया जाता है | try block मे कोई Exception न आने पर else block का
काम करता है |
4.finally block Exception Handling का last step है |
कोई exception आए या न आए finally block का code हमेशा
run होता है | finally block को finally : से defin किया जाता है |
Rules :
किसी error को handle करने से पहले Exception Handling ले rules को समझ लेना बहुत जरूरी है | Exception Handling के rules का निम्नलिखित वर्णन किया गया है |
1. try block मे वही code लिखा जाता है | जिस code मे Error आने की संभावना होती है | Note: हर code के लिए Exception Handling नही की जाती है |
try :
risky
2. Exception Handling के लिए except block को हमेशा try block के बाद लिखा जाता है |
try :
...
except :
...
3. Exception / Error के according एक try block के साथ एक से अधिक except blocks लिखे जा सकते है |
try:
...
except Syntaxerror:
...
except ZeroDivisionError:4. else block तभी चलता है जब try block मे कोई error न आए |
try:
x = 5 / 1
except:
print("error")
else:
print("No error")5. try मे कोई error आए या न आए finally block हमेशा चलता है | नीचे एक Exception Handling का एक उदाहरण दिया गया है :-
1try: 2 a = int(input("enter first value : ")) 3 b = int(input("enter second value : ")) 4 res = a/b 5 print(res) 6except ZeroDivisionError: 7 print("Error:can not to devide by zero") 8else: 9 print("program successfully complete") 10finally: 11 print("thank you ")
enter first value : 5
enter second value : 0
Error:can not to devide by zero
thank you
enter first value : 5
enter second value : 8
0.625
program successfully complete
thank you
Syntax Explanation
try : Try block की शुरूआत की गई है | फिर
a , b नाम के variable create किए गए है , जो input के रूप मे integer value लेते है | फिर
res = a/b res नाम का एक variable create किया गया है , जिसमे a को b से devide करने
की value store है | फिर
print(res) res variable मे stored value को display करने के लिए print(res) लिखा गया है | फिर
except ZeroDivisionError: try block मे कोई error आती है | तो try block वो error except block मे
भेज देगा | except block generate होने वाली उस बडी error की जगह print() मे लिखे
गए message को print कर देगा | फिर
else :try block मे कोई error आने पर except block लेकिन
कोई error न आने पर else block चलता है | else block के चलने पर else मे लिखा गया code चलता है | फिर
finally try block मे कोई Exception आए या न आए finally block thank वाला message print करेगा |
Advantages Of Exception Handling
1. Program Safety supose करे की आपने 1 से अधिक programs लिखे लेकिन एक program
मे spelling mistake हो गई तो normal है कि program को run करने पर error आएगी यानि किसी program का
output नही आएगा , लेकिन Explanation Handling
के उपयोग से उस program के output को छोड़ करके बाकी programs का output मिल जाता है | इस तरह
Exception Handling के उपयोग से programs की Safety होती है |
2. Error understanding Normal है कि किसी program को run करने पर आए error को
समझना possible है , लेकिन error को समझने मे अधिक समय लगता है | खासकर एक Begginer को तो
Exception Handling के उपयोग से किसी error को समझना सरल है |
3. Debugging supose करो कि आपने एक से अधिक programs लिखे किसी एक Program
मे error आने पर Exception Handling के उपयोग से ये पता चल जाता है कि किस program मे mistake है |
4. Code reliable Unexpected errors को handle करने से smoothly चलता है।
यानि की कोई ऐसा error जिसकी expection नही उस को handle करना सरल है |
Disadvantage Of Exception Handling
1. समझना कठिन error को handle करने के लिए Exception Handling के blocks को
समझना थोडा कठिन होता है | खासकर Begginer के लिए
2. Performance Exception Handling के block मे जगह - जगह पर Exception use करने
से program की Performance कम हो सकती है |
Language Effects C++ , C ,java etc. हर Language मे Exception को handle करने
के लिए Exception Handling के rules methods अलग - अलग होते है |
code size जगह - जगह try , except , else और finally block का Use करने
से code का size लंबा हो जाता है | जिसके कारण code को read करने मे interest खतम हो जाता है |
अध्याय समाप्त — आगे बढ़ें
आपने इस chapter मे python के बहुत ही महत्वपूर्ण concepts समझे है जो आगे की प्रोग्रामिंग सीखने मे बहुत Helpful हैं। आगे के chapter मे आप OOPs के बारे मे सिखेगे आगे के chapter की और बढ़ने के लिए नीचे दिए गए बटन पर क्लिक करे |
Next Chapter
Seekho Coding