python 进阶 异常处理

  • 最简单的异常处理
    inp = input("请输入数字:")
    try:
        num = int(inp)
        print(num)
    except Exception as e:
        print("你输入的不是数字")
    # -------------------------------------------------------------
    li = []
    try:
        li = []
        li[999]
    
    # 捕捉多个异常,并进行处理
    except IndexError as e:
         print("索引错误")
    except ValueError as e:
        print("值错误")
    except Exception as e:
        print(e)
    
  • 手动触发异常
    try:
        print("123")
        raise Exception("出错了。。。")
    except Exception as e:
        # 封装错误信息的对象
        print(e)
    
    class MyException(Exception):
    
         def __init__(self, msg):
              self.message = msg
    
         def __str__(self):
              return self.message
         
     try:
         raise MyException("我的异常")
     except MyException as e:
     print(e)
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 你的第二身份象征是什么? “替别人着想、顾及和尊重别人,这是一个人最起码的修养,而修养正是体现在小事上。孩子,考取...
    文刀雕心阅读 1,124评论 0 0
  • 如果没有那些物质你还会爱我吗那些发问本身就是世俗甚至与爱无法关联 如果错过与缪斯的相逢再也擦不亮词汇的灯塔我还可以...
    风之子的黄昏阅读 2,224评论 2 6
  • 哈哈还差
    Zer0_阅读 2,744评论 0 0
  • #幸福是需要修出来的~每天进步1%~幸福实修14班~“金包玉”组 陈mingxin# 【金句】#幸福实修# 当孩子...
    棒棒龙阅读 1,833评论 1 4
  • 我的‘’两面派"好朋友 她,白里透红的脸蛋上长着一对黑宝石似的大眼睛, 宛如两潭秋水。睫毛又长又密,柔软的覆盖在眼...
    丁一诺_d943阅读 1,391评论 0 0