异常处理
Python中的异常类型总结:

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

异常检测
try-except语句

具体使用:


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

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

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

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


不论try内部是否存在异常,finally后边的语句无论如何都会被使用。如上图,当第4句代码出现问题时,程序会进入异常处理语句中,如果没有finally,文件将可能不会被关闭,数据会一直在缓存中。所以为了避免类似错误,最好使用finally。将无论如何都要执行的代码写入到finally中。
Raise
自己手动引发一个异常
raise TypeError(“类型错误操作异常”)
网友评论