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('注册成功')

 

posted @ 2021-08-26 13:27  admin-xiaoli  阅读(22)  评论(0编辑  收藏  举报