2021-08-26 Python之异常机制
#异常机制:try-except-else
#如果用else,就不能用return
1 def func(): 2 try: 3 n1=int(input('输入数字:')) 4 print(n1) 5 return 1 6 except ValueError: 7 print('必须是数字') 8 return 2 9 else: 10 print('数字输入完毕') #没有异常才会执行的代码 11 12 func()
#异常情况4
'''
文件操作:stream=open() stream.read() stream.close()
数据库操作 close()
try:
pass
except:
pass
finally:
pass
'''
1 def func(): 2 try: 3 stream=open(r'c:\p1\aa.txt') 4 container=stream.read() 5 print(container) 6 return 1 7 except Exception as err: 8 print(err) 9 return 2 10 finally: 11 print('--------finally--------') 12 if stream: 13 stream.close() 14 return 3 15 16 x=func() 17 print(x)
#抛出异常 raise
#注册 用户名必须6位
#系统扔:ValueError
#手动扔:raise
1 def register(): 2 username=input('输入用户名:') 3 if len(username)<6: 4 raise Exception('用户长度必须6位以上') 5 else: 6 print('输入的用户名是:',username) 7 8 try: 9 register() 10 except Exception as err: 11 print(err) 12 print('注册失败') 13 else: 14 print('注册成功')
本文来自博客园,作者:{admin-xiaoli},转载请注明原文链接:{https://www.cnblogs.com/crackerroot}