python基础学习:类2异常处理

【异常处理】

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)

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值