异常处理
1.什么是异常?
例如在访问一些网站的时候,总会有些问题的网页出现异常的问题,也可以说是bug。
类似于这种的页面,当然这是处理过的。但是有一些是没有处理过的,就会是一种大黄页
2.python在相对于异常处理的时候有一套自己的机制
在处理的时候,try里面的代码出现问题,则会执行except里面的代码,Exception 是一个类 ,e是这个类创造的对象
3.异常的分类
异常有很多类,例如IndexError,ValueError等,如果在处理的时候没有写这些固定的处理就会出现报错而不是程序继续运行。
这种就是表示正确的处理,但是如果用Exception就是万能的,它是这些所有处理的的基类
在处理的时候,按顺序处理,一旦成功就不执行下面的代码了
4.完整的异常处理代码块
5.主动触发错误
只有用raise并且创建一个Exception对象传值进去 再输出这个对象的时候就会输出传入的值
6.一般我们输出一个对象的时候我们会得到一个这样的值
但是如果类方法里面有__str__这个当我们输出和str()这个对象的时候,我们会得到这个方法的返回值