python的回炉再造
1
默认异常处理
场景:若填写的代码某一行报错后,后面的代码不会执行
02
try...except...
场景:若存在异常捕获后,后面的代码也会执行
03
try..except..finaly
场景:finally语句中的代码不论是否异常,都会执行
04
try...finally...
场景:由于没有except捕获异常,所以不论是否异常,finally中的语句都会执行,若存在异常,finally后面的代码不会执行,反之则执行。
05
assert断言
场景:断言后面的代码如果是False,则中断程序,调用默认的异常处理器,assert True时继续执行下面的步骤,assert False异常且下面代码不执行。
06
with...as..
场景:流对象需要经常关闭的情况就可以使用这个,with语句结束后,会自动关闭文件。若with语句异常,会调用默认异常处理器,文件正常关闭,后面代码不执行。
07
抛出异常raise
语法:raise [exceptionName [(reason)]]
场景:raise后面的异常越详细越好 告诉系统存在异常 raise后面的语句不执行
ps:except中抛出的异常要小于raise异常等级且不同异常类型,若抛出Exception就不会输出raise中的异常。
08
raise自定义异常
场景:用户可以自定抛出异常的内容