异常随手笔记

如果想对异常进行修改,则要用到try…except语句。
一个try后可以跟多个except。
如果except后加了as(reason),这个reason是未修改前的原始异常报错。
还要注意,如果try后有多个异常,那么只会检测第一个,其他的不管。
except后如果是空的,那么就相当于无论发生什么异常,都修改为你设定的,但是这样做不好的地方在于,用户如果输入Ctrl + C想要去中断程序时无法被中断,因为中断异常会被捕获并返回你设定的异常文字。

try … except … finally…
finally的作用就是无论你报不报异常,finally后面的语句必须被执行,多用在文件打开后因异常原因没有被关闭,导致待写入数据被留在了缓冲区未被写入文件当中,这时可以在finally后加入close。

raise的目的就是强行引出一个异常:
raise本身就是一个异常,也可以在后面加入你想让他报出的异常,无论有没有发生错误,系统都会报出raise后的异常,当然,你也可以加入一个变量,对你的异常进行解释。

猜你喜欢

转载自blog.csdn.net/m0_43420631/article/details/85057028
今日推荐