python学习——异常处理

 try:
pass
except 错误类型:
针对这个错误要做的处理
except 错误类型2:
针对这个错误要做的处理
except Exception as e:
pass
else:
try中的代码没有问题时候执行
finally:
无论如何都执行
异常处理结构1
 try:
pass
except 错误类型,错误类型2...:
针对这些错误要做的处理
except Exception as e:
pass
else:
try中的代码没有问题时候执行
finally:
无论如何都执行

搭配方法
1.try...except
2.try...except...else
3.try...finally
4.try...except...finally
5.try...except...else...fianlly

主动抛出异常:给其他开发者用的
 raise ValueError
 raise ValueError('你写的不对')


断言——语法
 assert 1==2 # 只能接受一个布尔值 False 就抛异常
 assert 1==1 # 只能接受一个布尔值 True 就往下走
 print(1111)


异常处理的忠告:在最外层的异常处理应该在所有的开发接受后才放
try:
     main()
 except Exception as e:
  把错误写在文件里