程序总有各种异常,我们要能预料到各种可能的异常并进行处理,避免程序因为异常而关闭。
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社区:www.sdk.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END