Python Standard Exception Summary
| Assertionerror |
Assertion statement (assert) failed |
| Attributeerror |
Attempting to access an unknown object property |
| Eoferror |
User input file End flag EOF (CTRL+D) |
| Floatingpointerror |
Floating-point calculation error |
| Generatorexit |
When the Generator.close () method is called |
| Importerror |
When the import module fails |
| Indexerror |
Index out of range of sequence |
| Keyerror |
Find a keyword that does not exist in the dictionary |
| Keyboardinterrupt |
User input interrupt key (CTRL + C) |
| Memoryerror |
Memory overflow (can free memory by deleting objects) |
| Nameerror |
Try to access a non-existent variable |
| Notimplementederror |
Methods that have not been implemented |
| OSError |
An exception generated by the operating system (for example, opening a file that does not exist) |
| Overflowerror |
Numeric operation exceeds maximum limit |
| Referenceerror |
Weak references (weak reference) attempt to access an object that has been reclaimed by the garbage collection mechanism |
| RuntimeError |
General run-time errors |
| Stopiteration |
There are no more values for iterators |
| SyntaxError |
Syntax error for Python |
| Indentationerror |
Indentation Error |
| Taberror |
Use the tab and Space mix |
| Systemerror |
Python Compiler system error |
| Systemexit |
Python compiler process is closed |
| TypeError |
Invalid operations between different types |
| Unboundlocalerror |
Access an uninitialized local variable (subclass of Nameerror) |
| Unicodeerror |
Unicode-related errors (subclasses of ValueError) |
| Unicodeencodeerror |
Error in Unicode encoding (subclass of Unicodeerror) |
| Unicodedecodeerror |
Error in Unicode decoding (subclass of Unicodeerror) |
| Unicodetranslateerror |
Error in Unicode conversion (subclass of Unicodeerror) |
| ValueError |
Invalid parameter passed in |
| Zerodivisionerror |
Divide by zero |
The following is a hierarchy of Python built-in exception classes:
Baseexception
+--Systemexit
+--Keyboardinterrupt
+--Generatorexit
+--Exception
+--stopiteration
+--Arithmeticerror
| +--Floatingpointerror
| +--Overflowerror
| +--Zerodivisionerror
+--Assertionerror
+--Attributeerror
+--Buffererror
+--Eoferror
+--Importerror
+--Lookuperror
| +--Indexerror
| +--Keyerror
+--Memoryerror
+--Nameerror
| +--Unboundlocalerror
+--OSError
| +--Blockingioerror
| +--Childprocesserror
| +--Connectionerror
| | +--Brokenpipeerror
| | +--Connectionabortederror
| | +--Connectionrefusederror
| | +--Connectionreseterror
| +--Fileexistserror
| +--Filenotfounderror
| +--Interruptederror
| +--Isadirectoryerror
| +--Notadirectoryerror
| +--Permissionerror
| +--Processlookuperror
| +--Timeouterror
+--Referenceerror
+--RuntimeError
| +--Notimplementederror
+--SyntaxError
| +--Indentationerror
| +--Taberror
+--Systemerror
+--TypeError
+--ValueError
| +--Unicodeerror
| +--Unicodedecodeerror
| +--Unicodeencodeerror
| +--Unicodetranslateerror
+--Warning
+--deprecationwarning
+--pendingdeprecationwarning
+--runtimewarning
+--syntaxwarning
+--userwarning
+--futurewarning
+--importwarning
+--unicodewarning
+--byteswarning
+--resourcewarning
With try:
Operation
Except Exception[as result]:
Print (' wrong ')
Give some chestnuts and usage:
Try
f = open (' Why am I a file '. txt ')
Print (F.read ())
F.close ()
Except OSError:
Print (' File Error! ') #运行一下, if there is a oserror error in front of you, the message will be output
Try
f = open (' Why am I a file '. txt ')
Print (F.read ())
F.close ()
Except OSError as Reult:
Print (' File Error! The reason is: ' +str (Result) #运行一下, if the preceding is a oserror error, here will output this message plus error information
A try statement can also connect multiple except exceptions:
Try
Sum =1+ ' 1 '
f = open (' Why am I a file '. txt ')
Print (F.read ())
F.close ()
Except OSError as Reult:
Print (' File Error! The reason is: ' +str (Result) #运行一下, if the preceding is a oserror error, here will output this message plus error information
Except TypeError as result:
Print (' wrong type ')
The Try statement plus the finally:
Try
Sum =1+ ' 1 '
f = open (' Why am I a file '. txt ')
Print (F.read ())
Except OSError as Reult:
Print (' File Error! The reason is: ' +str (Result) #运行一下, if the preceding is a oserror error, here will output this message plus error information
Finally
F.close () #finally语句是无论报不报错都要执行的语句
Getting started with Python--18--exceptions and try,except statements