python异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python异常相关的知识,希望对你有一定的参考价值。

1.异常的形式

try:
正常的操作
except Exception as e:
发送异常,执行这块代码
else:
如果没有异常执行这块代码
finally:
不管如何,最后一定要执行的代码


#object 这个是所有类的基类

#Exception 这个类是所有异常类的基类

 

2.异常处理方法

Exception是所有的异常基础类,对于python的标准异常:


SystemExit:解释器请求退出
Keyboardinterrupt:用户中断执行输入
Stopiteration:迭代器没有更多的值
GeneratorExit:生成器发生异常来通知退出
StandardError:所有的内建标准异常的基类
ArithmeticError:所有数值计算错误的基类

3.raise关键字的使用

raise用来触发异常:
raise [Exception [,args[traceback]]]
语句中Exception是异常的类型,参数是一个异常参数值.
该参数是可选的,如果不提供,异常的参数是"None"
最后一个参数是可选的,如果存在,是跟踪异常对象.


raise关键字就是捕获到异常,并抛出,程序运行终止.
但是finally还是会执行的.所以最后的hello world没有打印
出来.

try:
10/0
except Exception as e:
print ‘aaaaaaa‘,e
raise e
else:
print(‘ok‘)
finally:
print(‘finally‘)

print(‘hello world‘)

 

































以上是关于python异常的主要内容,如果未能解决你的问题,请参考以下文章

python—raise异常捕获

Python基础---python中的异常处理

Python 九Python异常

Python 异常处理

Python 异常处理

Python 异常处理