二十二、异常处理 try---except---else

时间:2024-03-26 21:42:57

一、异常   try —except

1、try里面有异常的话,就会被except捕获到,如果try里面没有异常的话,就不会执行except

2、except Exception as e:     ——Exception包含了所有的异常,把捕获的异常给了e (error错误的缩写)

3、Exception包含了所有的异常。

二十二、异常处理 try---except---else

二十二、异常处理 try---except---else

二、try---except---else

1、try里面有异常的话,执行except里的代码,如果try里面没有异常的话,就不会执行except,会执行try和else里的代码

2、没有异常的话else才会执行,有异常的话else就不会执行了。

二十二、异常处理 try---except---else

二十二、异常处理 try---except---else

三、try---except---else---finally

1、finally不管有没有异常都会执行的。

二十二、异常处理 try---except---else

二十二、异常处理 try---except---else

四、嵌套的使用

1、print(num)异常,就不执行接下来的代码了,执行外面的except里的代码

二十二、异常处理 try---except---else

2、外围没有错误,就执行里面嵌套的try,如果异常,执行里面嵌套的except里的代码

二十二、异常处理 try---except---else

五、抛出自定义异常

1、可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类

2、一旦执行了raise语句,raise后面的语句将不能执行。

(1)抛出一个系统自带的异常:try没有异常,抛出异常也会执行

二十二、异常处理 try---except---else

二十二、异常处理 try---except---else

(2)

Exception.__init__(self)  ——系统自带的异常初始化,固定写法(相当于**一下)

一旦执行了raise语句,raise后面的语句将不能执行。

二十二、异常处理 try---except---else

二十二、异常处理 try---except---else

在python2中需要下面这样:input()  ——raw_input()  其余的不变

二十二、异常处理 try---except---else

六、python所有的标准异常类

二十二、异常处理 try---except---else

二十二、异常处理 try---except---else

二十二、异常处理 try---except---else