डाउनलोड पी.डी.एफ. ई-बुक्स
Python - Exceptions

Python में जब error ocurred होता है तब वहा पर कोई ना कोई exeception raise होता है |

Exceptions ये error का ही एक प्रकार है | Python में कुछ built-in Exceptions होते है | एक execeptions के जरिये Python के errors को handle किया जाता है |


Normal Example for Exception

Example पर 'a' ये variable defined नहीं किया गया है | इसीलिए 'NameError' ये exception raise हुआ है |

Source Code :
print(a)
Output :
    print(a)
NameError: name 'a' is not defined

निचे कुछ महत्वपूर्ण Exceptions दिए गए है |

Important Exceptions in Python

ExceptionsDescription
ArithmeticErrormath या numeric calculations के सम्बंधित error का ये base class होता है |
AssertionErrorassert statment जब नाकाम होता है तब ये exception raise होता है |
AttributeErrorअगर attribute reference या assignment fail होता है तो ये exception raise होता है |
EOFErrorजब 'input()' ये built-in function बिना data read किये जब end-of-file(EOF) इस condition पर पहुंचता है तब ये exception raise होता है |
EnvironmentErrorजब Python Environment के बाहर से कुछ पाया जाता है तो ये उन सभी exceptions का base class होता है |
Exceptionसभी exceptions का ये base class होता है |
FloatingPointErrorfloating-point calculation जब नाकाम होता तो ये exception raise होता है |
GeneratorExitजब generator का close() method call किया जाता है तब ये exception raise होता है |
IOErrorजब input or output operations नाकाम होते है तब ये exception raise होता है |
ImportErrorजब import किया हुआ module नहीं मिलता तब ये exception raise होता है |
IndentationErrorजब indentation गलत होता है तो तब ये exception raise होता है | ये SyntaxError का subclass होता है |
IndexErrorजब index out of range दिया जाता है तब ये exception raise होता है |
KeyErrordictionary में जब key found नहीं होती है तब ये exception raise होता है |
KeyboardInterruptजब program execution के वक्त कुछ बाधा आती है तब ये exception raise होता है | ख़ास करके जब execution के वक्त Ctrl+c को दबाया जाता है |
LookupErrorये सभी lookup errors का base class होता है |
MemoryErrorजब operation out of memory हो जाता है तब ये exception raise होता है |
NameErrorजब local या global scope पर variable found नहीं होता है तब ये exception raise होता है |
NotImplementedErrorये exception abstract methods द्वारा raise होता है |
OSErrorये operating-system से सम्बंधित exception होता है |
OverflowErrorजब numeric calculations हद से ज्यादा बड़े होते है तब ये exception raise होता है |
RuntimeErrorजब error किसी भी category में नहीं होता है तो ये exception raise होता है |
StandardErrorStopIteration और Systemexit के सिवाय ये सभी exceptions का base class होता है |
StopIterationजब next() function के iterator किसी भी object का वर्णन नहीं करता है तब ये exception raise होता है |
SyntaxErrorजब Python के syntax में error होता है तब ये exception raise होता है |
SystemErrorजब interpreter द्वारा internal problem found होता है तब ये exception raise होता है |
SystemExitजब sys.exit() द्वारा interpreter को बंद किया जाता है तब ये exception raise होता है |
TabErrorजब indentation पर अतिरिक्त tabs और spaces दिए जाते है तब ये exception raise होता है |
TypeErrorजब जरुरत के हिसाब से invalid data type की value दी जाती है तब ये exception raise होता है |
UnboundLocalErrorअगर function के local varaible या method को access किया जाता है और उनकी value वहापर assign नहीं होती है तो ये exception raise होता है |
UnicodeEncodeErrorencoding के वक्त जब unicode से सम्बंधित error आता है तब ये exception raise होता है |
UnicodeErrorunicode से सम्बंधित जब encoding या decoding error आता है तब ये exception raise होता है |
UnicodeTranslateErrortranslating के वक्त जब unicode से सम्बंधित error आता है तब ये exception raise होता है |
ValueErrorजब in-built function पर valid data type देना जरुरी होता है लेकिन वहा पर valid data type की value नहीं दी जाती है तो ये exception raise होता है |
ZeroDivisonErrorजब division का दूसरा operand '0' होता है तब ये exception raise होता है |