一、异常 try —except
1、try里面有异常的话,就会被except捕获到,如果try里面没有异常的话,就不会执行except
2、except Exception as e: ——Exception包含了所有的异常,把捕获的异常给了e (error错误的缩写)
3、Exception包含了所有的异常。
二、try---except---else
1、try里面有异常的话,执行except里的代码,如果try里面没有异常的话,就不会执行except,会执行try和else里的代码
2、没有异常的话else才会执行,有异常的话else就不会执行了。
三、try---except---else---finally
1、finally不管有没有异常都会执行的。
四、嵌套的使用
1、print(num)异常,就不执行接下来的代码了,执行外面的except里的代码
2、外围没有错误,就执行里面嵌套的try,如果异常,执行里面嵌套的except里的代码
五、抛出自定义异常
1、可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类
2、一旦执行了raise语句,raise后面的语句将不能执行。
(1)抛出一个系统自带的异常:try没有异常,抛出异常也会执行
(2)
Exception.__init__(self) ——系统自带的异常初始化,固定写法(相当于**一下)
一旦执行了raise语句,raise后面的语句将不能执行。
在python2中需要下面这样:input() ——raw_input() 其余的不变
六、python所有的标准异常类