异常:异常是程序运行时遇到的错误,导致程序停止运行
在写程序时常常会遇到一些异常,这时我们就可以用try来捕获异常,让程序可以继续运行
1.try和except的用法:
try和excpet可以使程序遇到异常时不再停止运行
列如:当0做分母时我们运行程序就会发生这样的错误
此时我们使用try和except就能够继续运行这个函数
try:
print(2/0)
except:
print('error')
此时我们的程序就能正常运行
except 后面还能加上特定的错误名,使程序只有遇到特定的错误才能继续运行
如:
try:
print(2/0)
except ZeroDivisionError:
print('error')
此时代码能运行
如果将try 后面的ZeroDivisionError换成TypeError时程序还是异常
2.高级用法
2.1else的使用
else 可以加再except后,当try后的内容没有错误时,else中的内容就会运行。如果有异常else的内容就不会运行。
如:
try:
print(1)
except:
print('error')
else:
print('no error')
#异常时
try:
print(1/0)
except:
print('error')
else:
print('no error')
运行结果:
2.2finally的用法
finally函数是无论try中的语句是否有异常都会运行finally中的语句
#没有异常时
try:
print(1)
except:
print('error')
else:
print('no error')
finally:
print('finally')
#异常时
try:
print(1/0)
except:
print('error')
else:
print('no error')
finally:
print('finally')
运行结果: