python常见异常处理机制

2020-09-10 21:45:16 浏览数 (1)

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自定义异常

场景:用户可以自定抛出异常的内容

0 人点赞