The
use of try...except...finally in Python
Author:headsen Chen
date:2018-04-09 16:22:11
Try, except, finally is the exception-catching mechanism in python, and the usual usage is try: Except ... In combination, the program captures the exception in the TRY statement block, if the exception is found to the exception to the except in the statement block for processing, that is, the execution of except statements, here except can also be combined
If...else used together.
def read_file ():
Try:
Print (' AAA ')
except :
print (' Error occurs while reading file ')
Finally:
Print (' bbbb ')
read_file ()
------>
Aaa
bbbb
Summary: Run as soon as the statement below the try runs correctly. Run the following statement after running Finaly
Example of an exception in 2:try:
When the statement below the try is run, when the exception is encountered, run except the following statement, and finally run finaly the following statement, finaly statements generally do some resources to release the work, such as closing open files.
def read_file ():
try:
print (2222222222)
Print (AAA)
except:
Print (' error occurs while reading file ')
finally:
print (' bbbb ')
read_file ()
------>
2222222222 ----------> proves that the correct program in the try is executed, and the exception is executed after it is transferred to the except section.
Error occurs while reading file
bbbb
Of course, try...except can also be used in combination with finally. Then finally in the end, the content of the finally statement block is usually done for some funeral processing, such as the release of resources, and finally statement blocks are executed anyway, even in the previous try and except statement block in the return, are now
Executes the finally statement and then executes the preceding return statement. Let's look at a simple example:
Example 3: the use of Try...except...else
Else only in the try below the statement is executed correctly will execute else,try inside there is an exception will not else statement, and finaly different, finaly is regardless of whether there is no exception in the try to execute
Def read_file ():
Try
Print (2222222222)
Except
Print (' error occurs while reading file ')
Else
Print (' bbbb ')
Read_file ()
Example 4: Take the return value 1
When the return value in the exception function is evaluated: The return value of the entire function takes the return value of the try as it is executed correctly
def read_file ():
Try:
print (2222222222)
# Print (a)
return 5
except:
print (' error occurs while reading file ')
return 6
finally:
print (' bbbb ')
print (Read_file ())
----->
2222222222
bbbb
5
Example 5: Take the return value 2
If there is an exception in the try, the return value of the whole function takes the return value of except
def read_file ():
Try:
print (2222222222)
print (a)
return 5
except:
print (' error occurs while reading file ')
return 6
finally:
print (' bbbb ')
print (Read_file ())
----->
2222222222
Error occurs while reading file
bbbb
6
The use of try...except...finally in Python