写程序时遇到异常情况,程序可能无法正常运行。此时就需要引入异常处理
1.try ...except
try 后面写正常运行的程序代码,except即为异常情况
a=3
b=2
for i in range(5):
try:
a = a - 1
c=b/a
print(c)
except Exception as e:
print(e)#输出异常行为名称
结果显示如下,异常行为的名称为(division by zero)
2.try ....except...else 语句,当没有异常发生时,else中的语句将会被执行
a=3
b=2
for i in range(3):
try:
a = a - 1
c=b/a
print(c)
except Exception as e:
print(e)
else:
print("正常运行")
发生异常时,else的语句没有被运行
3.当执行try ...finally 语句时,无论异常是否发生,在程序结束前,finally中的语句都会被执行。
#Author:wang yue
a=3
b=2
for i in range(3):
try:
a = a - 1
c=b/a
print(c)
except Exception as e:
print(e)
else:
print("正常运行")
finally:
print("finally")
4.raise引发一个异常,比如,当一个条件不满足用户意愿时引发一个异常
a=3
if a<4:
raise Exception
else: print(a)