python基础班第十五课
异常
异常的简介
# 异常
a =1
print(111)
print(a) # a未定义 要在前面加a的定义 a is not difined
# 异常可能出现的地方要处理
# try语句
# try:
# 代码块(可能出错的代码)
# except:
# print('这时代码出错的解决方案')
try:
print(b)
except:
print('这是代码出错的解决方案')
# 异常可能出现的地方要处理
# try语句 try代码块对就执行try和else,如果代码块错误只执行except
# try:
# # 代码块(可能出错的代码)
# # except:
# # print('这是代码出错的解决方案')
# # else:
# # 代码块(try语句没有问题,就执行else语句)
try:
print(222)
except:
print('这是代码出错的解决方案')
else:
print("程序正常执行")
异常的传播
print(1/0) # 0不能做除数
def fun():
print('我是fun')
fun()
函数内部出错的话,异常不仅出现在出错代码还会传播到函数调用处
def fun():
print(1/0)
print('我是fun')
fun()
解决方法一:内部try
def fun():
try:
print(1/0)
except:
print(' 我出错了')
print('我是fun')
fun()
解决方法一:外部try
def fun():
print(1/0)
print('我是fun')
try:
fun()
except:
print(' 我出错了')
一共5个错误
def