美文网首页
Python学习(八)

Python学习(八)

作者: 光羽隼 | 来源:发表于2017-10-18 22:21 被阅读0次

异常处理

Python中的异常类型总结:

异常类型总结

Python内置异常类的层次结构:

异常的层次结构

异常检测

try-except语句

try-except使用

具体使用:

无reason,没有提示错误的原因 有reason,可以知道错误的原因

我们可以看出,错误的原因时可选的代码句,错误提示在输出时需要用str()转换类型。

一个try后跟随多个except使用

当一个try后跟随多个except使用时,当前面代码语句触发异常时时,代码中断,后边的异常代码不再被触发。

无异常类型的异常处理

这样无法获得异常的原因。

都个异常一起捕获

这样可以在一个except中对多种异常类型进行判断捕获,但是异常的原因要看在代码中遇到的第一个异常是什么。上图中的异常原因就是typeerror的:unsupported operand type(s) for +: 'int' and 'str'

try-finally语句:

try-finally语句使用 举例使用

不论try内部是否存在异常,finally后边的语句无论如何都会被使用。如上图,当第4句代码出现问题时,程序会进入异常处理语句中,如果没有finally,文件将可能不会被关闭,数据会一直在缓存中。所以为了避免类似错误,最好使用finally。将无论如何都要执行的代码写入到finally中。

Raise

自己手动引发一个异常

raise TypeError(“类型错误操作异常”)

相关文章

网友评论

      本文标题:Python学习(八)

      本文链接:https://www.haomeiwen.com/subject/rcnluxtx.html