1.异常处理
程序中由于代码不规范等原因可能回出现异常,导致程序无法向下执行。如果我们不对异常进行处理,会影响程序的健壮性,故引入了异常处理。
格式:
try:
可能会出现异常的代码块
except 异常的类型:
出现该类型异常以后的处理语句
except 异常的类型:
出现该类型异常以后的处理语句
.......... 可以加多个except
try:
可能会出现异常的代码块
except (异常的类型1,类型2,... )as result : # result存异常的基本信息
出现该类型异常以后的处理语句
print(result) # 异常的基本信息
else:
没有发现异常执行else中内容
try:
可能出现异常的代码块
finally:
无论是否发生异常都会执行的代码块
**raise关键字:
raise语句可以引发一个异常。异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类
2. 异常的抛出情况
- 一定是代码抛出的
- 可以是模块中别写的代码
- 也可以解释器抛出的
- 还可以是系统抛出的
- 开发者可以根据自己的需求,去设计异常抛出