1.通常else 语句只有在没有异常的情况下才会被执行
try:
aa = "异常测试:"
print(aa)
except BaseException as msg:
print(msg)
else:
print("没有异常!")
2.有些情况下不管是否出现异常,这些操作都希望能被执行
2.1.例如文件的关闭、锁的释放、把数据库连接返还给连接池等操作
2.2.可以使用try…except…finally…语句来实现这样
try:
print(bb)
except BaseException as e:
print(e)
finally:
print("不管有没有异常,我都会被执行!")
3.抛出异常
3.1.Print()方法只能打印错误信息,Python中提供raise方法来抛出一个异常信息
from random import randint
number = randint(1,9)
if number%2 == 0:
raise NameError("%d is even"%number)
else:
raise NameError("%d is odd"%number)