学习python-a byte of python-exception

书中对这部分主要讲了三个要点:
1、try……except……else;
2、raise;
3、try……finally;

try……except:

try:
    block
#as e1可以不写
#当要输出异常时,可以写print("e1")
except Exception as e1: 
    block
    ……
else:
    block

将所有可能出现错误或者发生异常的statements写在try-block中。在执行程序过程中,先执行try-block,若发生异常,在except-block中处理这些异常;如果未出现异常,执行else部分的语句。
其中,else-block可加可不加。Exception可以写成具体的异常(raise部分的例子),如:EOFError,KeyboardInterrupt……

raise:

raise需要

class ShortInputException(Exception):
    def __init__(self,length,atleast):
        Exception.__init__(self)
        self.length = length
        self.atleast = atleast

try:
    text = input("enter somthing: ")
    if len(text) < 3:
        raise ShortInputException(len(text),3)
except EOFError:
    print("eoferror")
except  ShortInputException as e:
    print("shortinputexception: input length is {}, however the least length is {}".format(e.length,e.atleast))
else:
    print("no exception")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值