错误和异常
错误和异常处理:
try: #要执行的语句
list_data = [1, 2, 3]
list_data[3] #创建一个下标错误
#except多个错误,匹配相对应的错误
except ZeroDivisionError:
print("ZeroDivisionError")
except IndexError:
print("IndexError")
except Exception: #如果前边有不能处理的错误,则由Exception来处理
print("Exception")
发起错误及处理:
try :
raise IndexError("TestIndexError") #使用raise发起一个错误
except ZeroDivisionError as e: #为了方便,可以更改错误名称
print(e)
except IndexError as e:
print(e)
else:
print("其他") #前边报错不会执行该语句
finally:
print("最终要执行的语句") #最好总都会执行的语句
小结:
- 做精准的异常捕获
- 把父类的异常放在最后
- finally的应用场景,一般都是一些关闭或清理的工作
break和continue 学习
一般都是配合if使用的,当达到条件成立的时候:
break: 终止本次循环
continue: 跳出本次循环,去执行下一轮循环
print("break------------------------------------------------")
for i in range(10):
if i == 3:
break
print(i)
print("continue---------------------------------------------")
for i in range(10):
if i == 3:
continue
print(i)
运行结果为: