异常处理

程序在执行的过程中,都会存在异常的情况,和设计测试用例
的思想一样,需要考虑被测功能点的正常功能点和异常功能点
try:
expect
else:
finally

执行顺序:
1、如果try执行正常,代码就执行到else的逻辑,再执行finally
2、如果try执行异常,代码就执行到expect的逻辑,再执行finally'''
# Exception可以捕获所有的异常 args查看详细错误

# tyr执行顺利(正常的)-->else-->finally
# try执行错误(正常的)-->except-->finally
def func(a,b):
   try:
      print(a/b)
   except Exception as e:
      return e.args
      print('程序错误,请检查')
   else:
      print('try执行正确')
   finally:
      print('一直都执行')
(func(4,2))
# print(func(1,'1'))
# print(func(1,0))

 

 

def adb():
    username = input('请输入账户:\n')
    password = input('请输入密码:\n')
    return username,password
def register():
    '''注册账户'''
    username, password=adb()
    temp=username+':'+password
    with open('user.txt', 'w') as f:
        f.write(temp)
    # f=open('user.txt', 'w')
    # f.write(temp)
    # f.close()
def login():
    '''登录'''
    username, password=adb()
    with open('user.txt', 'r') as f:
    # f=open('user.txt', 'r')
        list1=f.read().split(':')
    # f.close()
    if username==list1[0] and password==list1[1]:
        print('登录成功')
    else:
        print('登陆失败')
if __name__ == '__main__':
    while True:
        try:
            f=int(input('1、注册 2、登录  3、其他\n'))
        except:continue
        else:
            if f==1:
                register()
            elif f==2:
                login()
            else:
                break

 



posted @ 2021-11-29 19:53  晨^O^黎  阅读(40)  评论(0)    收藏  举报