Python中常见的异常如表所示。
exception的更多用法:
1、通常else 语句只有在没有异常的情况下才会被执行
try:
aa = "异常测试:"
print(aa)
except BaseException as msg:
print(msg)
else:
print("没有异常!")
2、有些情况下不管是否出现异常,这些操作都希望能被执行,例如文件的关闭、锁的释放、把数据库连接返还给连接池等操作。我们可以使用try…except…finally…语句来实现这样。
try:
print(bb)
except BaseException as e:
print(e)
finally:
print("不管有没有异常,我都会被执行!")
3、抛出异常
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)