• 异常处理


    lst = ['注册','登录','退出','凑数的']
    
    
    
    
    for index,item in enumerate(lst):
        print(index+1,item)
    
    # 普通的异常处理 finally 没有except也可以写finally
    # try:
    #     num = int(input('请选择:'))
    #     print(lst[num+1])
    # except ValueError:
    #     print('只能接受数字')
    # except IndexError:
    #     print('请输入%s-%s之间的数字'%(1,len(lst)))
    #
    # else:
    #     print('没报错。执行else')
    #
    # finally:
    #     print('不管怎么样都会执行...')
    
    # try:
    #     num = int(input('请选择:'))
    #     print(lst[num+1])
    #
    # except (ValueError,IndexError):
    #     print('输入错误...')
    
    # else:
    #     print('没报错。执行else')
    # finally:
    #     print('不管怎么样都会执行...')
    
    # 万能异常
    # try:
    #     123
    #     aaa
    #
    # except Exception:
    #     pass
    
    # 万能异常跟其他异常合作,万能异常要放在其他异常最后
    # try:
    #     123
    #     aaa
    # except NameError:pass
    # except Exception:pass
    
    
    # 主动抛出异常
    # raise NameError
        # 在try中使用raise
    # try:
    #     name
    # except Exception:
    #     # 如果raise后面什么都不加,那么原先出现的是什么异常,raise抛出的就是什么异常
    #     raise
    
    
    # 自定义异常 异常类继承Exception
    
    # class MyException(Exception):pass
    #
    # raise MyException('123')
    
    # 断言 assert 后面添加判断条件,条件为False报错,如果为True正常往后执行
    # assert False #报错
    # assert True #正常执行
  • 相关阅读:
    年轻人绝对不懂的人际关系经验
    MRCPv2在电信智能语音识别业务中的应用
    S3 介绍
    RGW 学习 前言
    CEPH 自动化测试用例介绍
    CentOS7使用yum安装ceph rpm包
    Placement_pools on Rados-GW
    ceph log机制
    bucket list 函数解析
    ceph 初始化函数解析
  • 原文地址:https://www.cnblogs.com/wtil/p/11093680.html
Copyright © 2020-2023  润新知