异常处理

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 #正常执行

 

posted on 2019-06-26 20:24  信奉上帝的小和尚  阅读(73)  评论(0编辑  收藏  举报

导航