【异常处理】
1、异常处理的语法:
try:
会出现的异常语句
except 会出现的异常状态: #Except代表所有异常状态 as 取别名
捕捉到异常状态做什么 #print(别名)#显示是什么异常状态
else:
没有异常状态做什么
finally:
不管有没有异常都要执行什么
2、代码:
# #异常处理1
# try:
# print(number)
# except NameError:
# print("捕获到异常后做什么.......")
# 异常处理2出现多种不同异常
# try:
# print(number)
# open("111.txt")
# except (NameError,FileNotFoundError):#用元组包括异常状态
# print("捕获到异常后做什么.......")
# # 异常处理3所有异常状态
# try:
# print(number)
# open("111.txt")
# 88/0
# except Exception:
# print("捕获到所有异常后做什么.......")
# #异常处理4所有异常状态和查看异常状态
# try:
# print(number)
# open("111.txt")
# 88/0
# except Exception as ret:
# print("捕获到所有异常后做什么.......")
# print("出现的异常是:",ret)
# #异常处理5所有异常状态和查看异常状态以及没有异常处理
# try:
# 11/0
# open("111")
# print(number)
#
# except Exception as ret:
# print("捕获到所有异常后做什么.......")
# print("出现的异常是:",ret)
# else:
# print("没有异常执行的......")
# #异常处理6所有异常状态和查看异常状态以及没有异常处理和最后处理
# try:
# 11 / 0
# open("111")
# print(number)
#
# except Exception as ret:
# print("捕获到所有异常后做什么.......")
# print("出现的异常是:", ret)
# else:
# print("没有异常才会执行的......")
# finally:
# print("不管异常不异常都要执行的.......")
# #异常处理中抛出异常
# class Test(object):
# def __init__(self,temp):
# self.temp = temp
# def calc(self,a,b):
# try:
# return a/b
# except Exception as tt:
# if self.temp == True:
# print("捕获到异常信息如下:")
# print(tt)
# else:
# #重新抛出这个异常,此时就不会被这个异常处理给捕获到,从而触发默认的异常处理
# raise
#
# a = Test(True)
# a.calc(11,0)
#
# a.temp = False
# a.calc(11,0)