前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用户自己引发的异常处理

用户自己引发的异常处理

作者头像
benym
发布2022-07-14 13:42:31
3920
发布2022-07-14 13:42:31
举报
文章被收录于专栏:后端知识体系后端知识体系

# 由用户自行定义的异常类处理

# 代码

代码语言:javascript
复制
# encoding = UTF-8
# 用户自己引发异常

class ShortInputException(Exception):
    '''一个由用户定义的异常类'''

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


try:
    text = input('Enter someting -->')
    if len(text) < 3:
        raise ShortInputException(len(text), 3)
    # 其他工作能够在此处正常运行
except EOFError:
    print('Why did you do an EOF on me?')
except ShortInputException as ex:
    print(('ShortInputException: The input was ' +
           '{0} long,expected at least {1}')
          .format(ex.length, ex.atleast))
else:
    print('No exception was raised.')

# 运行结果

1.如果输入超过了3位数,截获错误

代码语言:javascript
复制
Enter someting -->88888
No exception was raised.

2.如果输入没有超过3位数

代码语言:javascript
复制
Enter someting -->12
ShortInputException: The input was 2 long,expected at least 3
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 由用户自行定义的异常类处理
  • # 代码
  • # 运行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档