异常的操作
"""
什么是语法错误:写的时候格式上不对
异常:无法避免的,运行时候会报错的
XXXXError
异常处理:想办法来解决这一问题
可能出现异常的代码放入 try里面
格式
try:
可能出现异常的代码
except:
如果有异常执行的代码
finally:
无论有没有异常都会执行的代码
一般都是try和except结合运用
def xx():
try:
aaaaa...
except:
pass
------------------------------------------------------------------------
当错误有多个时候 例如int和/同时有问题
就可以用 except 错误的类型 如上:
except 数据类型:
print('')
except 被除数不能是0:
print('')
这种方法来进行
如果是多个except,异常类型的顺序要注意,最大的Exception要放到最后面
except Exception as err:
print('出错了',err)
如果用了else在try代码中就不能加return 一辈子不会运行
--------------------------------------------------------------------
try:
pass
except:
pass
finally:
pass
什么情况会进行这个finally,例如stream 的流关闭的操作,数据库的关闭操作
一般和close()相关的都会加到这边里面来释放资源
注意:
finally这个情况是有return都是会往下面走。必须执行的!
如果finally中没有return那么前面的return都是有效的
也就是说finally这个必须执行的
---------------------------------------------------------------------------
异常抛出 raise
例如 注册的时候,用户名必须是6位的
def register():
username = input('输入你的用户名')
if len(username)<6:
raise EXception('用户名必须是6位以上')
else:
print('输入的用户名是正确的')
try:
register()
except Exception as err:
print(err)
else:
print('注册成功') 在这边注册成功了就是没有异常 就会进行else操作
出现异常的话可以分类:系统扔出去。自己扔出去
"""
smartcat.994