程序总有各种异常,我们要能预料到各种可能的异常并进行处理,避免程序因为异常而关闭。
try-except
如:
try:
s = 2/0
except ZeroDivisionError:
print("0不能当除数")
也可以多except。也可以嵌套。
try:
...
try:
...
except <error>:
...
except <error>:
...
try-except后面还可以接finally和else
finally——无论正常还是异常结束,都会执行
else —— 跟for 和 while 一样,程序正常结束时才执行
为了省事,python 提供了 with as 代码块帮助自动释放资源,可以替代finally。
try:
with open(filename) as file:
a = file.read()
这样程序完成后会自动释放资源,不需要file.close()。
本文转自SDK社区:http://www.sdk.cn
原文:https://www.cnblogs.com/jimmiy/p/14808561.html