程序在执行的过程中,都会存在异常的情况,和设计测试用例
的思想一样,需要考虑被测功能点的正常功能点和异常功能点
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