हेल्लो दोस्तों आज के इस पोस्ट में आपको python Errors and Exceptions in hindi के बारे में पूरी तरह डिटेल्स से बताया गया है तो चलिए शुरू करते है
Contents
Introduction to Python Errors & Exceptions
जब आप कोई application create करते है और उसके code को execute करने का प्रयास करते है तो आपको कई बार errors का सामना करना पड़ता है। Mostly errors या तो program को execute होने नहीीं देती (compile-time) या किर execute होते हुए program को रोक (run-time) देती है।
Python code को execute करते समय दो प्रकार की errors से आपका सामना हो सकता है।
- Syntax Errors / Parsing Errors
- Exceptions/ Run Time Errors
Syntax Errors or Parsing Errors
Syntax errors basically गित syntax लिखने की वजह से generate होती है। इन्हे आप grammatical errors कह सकते है। उदाहरर् के लिए यदद function
को define करते समय आप colon (:) ना िगाए और code को execute करने का प्रयास करे तो ऐसे में parser syntax-error generate करता है।
Syntax errors program को parse या compile करते समय ही parser द्वारा identify कर िी जाती है। इन errors को गित syntax हटाकर और सही syntax apply करके remove ककया जाता है।
जब कोई syntax error आती है तो parser message show करता है। उस message में parser उस complete line को display करता है जजसमें error आयी है। इसके अिावा parser उस line में up arrow (^) के माध्यम से वह जगह भी show करता है जँहा पर error detect हुई है।
ज्यादातर error parser द्वारा ददखाई गयी up arrow के बाद आती है। इसके अिावा parser द्वारा file name और line number भी show ककये जाते है ताकक आप उस code को आसानी से ढूँढ सके जँहा पर error आयी है।
Exceptions or Run Time Errors
Exceptions वे errors होती है जो code execution के दौरान आती है। इन्हें run time errors भी कहा जाता है। ककसी भी application के लिए exceptions बहुत घातक होती है। क्योंकक ये ििते हुए program को रोक देती है। इससे user experience ख़राब होता है और महत्वपूर्य काम बीि में अटक सकते है।
जब एक exception generate होती है तो parser एक message display करता है। इस message में parser exception का type और वह location display करता है जँहा से सींभवतः exception generate हुई है।
Exception type असि में exception का नाम होता है जो briefly यह बताता है की कौनसी exception generate हुई है। Exception की location stack traceback के रूप में ददखाई जाती है ताकक आप वह exact location track कर सके जँहा पर exception generate हुई है।
Handling Exceptions in Python
Syntax error की तरह आप exception को ठीक नहीीं कर सकते है और generate होने से भी नहीीं रोक सकते है। हाँ िेककन आप generate होने वािी exceptions को handle अवश्य कर सकते है।
Python आपको exception को handle करने का mechanism provide करती है। यह mechanism आपको exception generate होने पर application के बुरी तरह fail होने की बजाय एक organized way में work करते हुए situation को handle करने की ability provide करता है।
Python में exception handling mechanism कुछ keywords द्वारा कायय करता है।
- try
- except
- else
- raise
- finally
इन सभी keywords के द्वारा अिग अिग blocks define ककये जाते है जो अिग अिग situations में execute होते है।
try Block
Try keyword के द्वारा try block define ककया जाता है। Try block में उस
code को रखा जाता है जो सींभवतः exception generate कर सकता है।
try: #statements that may generate exception
यदद try block में कोई भी exception generate नहीीं होती है तो except blocks का कोई भी statement execute नहीीं होता है और सभी except blocks को skip कर ददया जाता है।
यदद try block में exception genrate होती है और उस exception से सम्बींधित except block define ककया होता है तो उस except block के statements execute कर ददए जाते है।
यदद exception के लिए कोई भी except block नहीीं लमिता है तो application रुक जाती है और parser द्वारा exception message display कर ददया जाता है।
Except block द्वारा exception को handle ककये जाने के बाद execution आगे बढ़ता है।
except Block
Try block के तुरींत बाद except keyword द्वारा except block define ककया जाता है। Except block को define करते समय except keyword के बाद exception type define ककया जाता है।
यदद except block से पूवय define ककये गए try block में except block में define की गयी type की exception आती है तो except block में लिखे गए सभी statements execute हो जाते है।
एक try block के बाद multiple except blocks define ककये जा सकते है। आप जजस भी type की exception को handle करना िाहते है उसके लिए अिग से except block define करते है। Try block में जजस type की exception generate होती है उसी से सम्बींधित except block execute ककया जाता है और बाकक skip हो जाते है।
try: #statements that may generate exception except <exception-Type>: #statements to be executed when <exception-Type> occurs in above try block except <exception-Type>: #statements to be executed when <exception-Type> occurs in above try block
एक except block द्वारा multiple exceptions का नाम भी define ककया जा सकता है। इसके लिए आप उन exceptions के नामों को comma से separate करके brackets में लिखते है।
except(ValueError, NameError, TypeError)
Exception Argument
हर exception के साथ एक value associated रहती है जजसे exception argument कहा जाता है। इसे except block में exception के नाम के बाद define ककया जाता है।
except valueError as exObj: print(exObj)
यह argument exception के बारे में detail provide करता है। इसे print करके भी exception की details देखी जा सकती है।
else Block
Else block को except blocks के बाद define ककया जाता है। इस block में वे statements लिखते जाते जजन्हें आप try block द्वारा कोई भी exception raise नहीीं ककये जाने की situation में execute करना िाहते है।
else: #statements to be executed if try block does not generate an exception
Else block ऐसी situations को avoid करने में मदद करता है जब except blocks उन exceptions को handle करने का प्रयास करते है जो try block में generate ही नहीीं हुई है।
raise Statement
यदद आप समझते है की कोई statement या condition exception generate कर सकती है तो उस condition के लिए आप manually भी exception generate कर सकते है। इसके लिए raise keyword का प्रयोग ककया जाता है।
raise TypeError(‘Type Exception Occurred!’)
कोई भी exception raise करने के लिए आप raise keyword के बाद exception का नाम लिखते है और उसके बाद brackets में जो message आप display करना िाहते है उसे argument के रूप में pass करते है।
Python Built-in Exceptions
Built-in exceptions ऐसी exceptions होती है जो python में पहिे से ही define की गयी है। जैसे की TypeError, ValueError और NameError आदद कुछ built-in exception के उदाहरर् है।
Python में available सभी built-in applications की जानकारी के लिए Python Built-in Exceptions page को visit करें।
User Defined Exceptions
Python आपको स्वयीं की custom exceptions define करने की ability भी
provide करती है। इन्हे user defined exceptions कहा जाता है।
एक custom exception define करने के लिए आप class define करते है। इस class को custom application के रूप में treat ककये जाने के लिए यह आवश्यक होता है की उसे python की Exception class से derive ककया जाये।
class myCustomException:Exception
//define exception here…
Python में Exception class सभी built in और user defined exceptions की
base class होती है।
reference link – https://www.geeksforgeeks.org/python/errors-and-exceptions-in-python/
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(python Errors and Exceptions in hindi ) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(python Errors and Exceptions in hindi ) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे