一、异常处理
KeyValue,ZeroDivisonError,ValueError继承Exception类,Exception继承BaseException.
def div(a,b):
return a/b
try:
div(1,0)
# except ZeroDivisionError as e:
# print(e.args)
except Exception as e:
print(e.args)
try:
div(1,'aaa')
except Exception as e:
print(e.args)
'''
try-except-else-finally
1,如果try执行成功,则执行else,然后执行finally
2,如果try执行失败,则执行except,然后执行finally
'''
try:
div(1,1)
except Exception as e:
print(e.args)
else:
print('else')
finally:
print('finally')
try:
div(1,0)
except Exception as e:
print(e.args)
else:
print('else')
finally:
print('finally')
二,之前的登陆案例加上异常处理
def main():
while True:
try:
t=int(input('1,注册 2,登陆 3,退出系统'))
except Exception as e:
print(e.args)
else:
if t==1:
register()
elif t==2: