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