编程论坛

 找回密码
 立即注册
广告联系qq1031180668广告位
查看: 560|回复: 0

[python] python自定义异常

[复制链接]
  • ta_mind

    前天 21:57
  • classn_01: 71 classn_02

    [LV.6]常住居民II

    971

    主题

    1692

    帖子

    3269

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3269

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    发表于 2018-4-21 00:52:05 | 显示全部楼层 |阅读模式
    [Python] syntaxhighlighter_viewsource syntaxhighlighter_copycode
    class ShortInputException1(Exception):
        #自定义异常类
        def __init__(self,length,atleast):
            self.length=length
            self.atleast=atleast
         
    def main():
        try:
            s=input("输入-->")
            if len(s)<3:
                #raise引发一个自定义的异常
                raise ShortInputException1(len(s),3)
        except ShortInputException1 as result:
                print("ShortInputException1:输入的长度是%d,长度至少是%d"%(result.length,result.atleast))
        else:
                print("没有异常")
    
    
    
    
    
    main()
    

    自定义异常,首先需要一个自定义异常类,然后通过raise来触发异常。

    没有异常

    没有异常


    触发异常

    触发异常


    不积跬步,无以至千里
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|Archiver|小黑屋|sitemap|编程论坛 - 一个单纯的编程学习交流论坛 ( 豫ICP备15032706号 )

    GMT+8, 2018-8-19 07:38 , Processed in 1.098303 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表