其他分享
首页 > 其他分享> > exception

exception

作者:互联网

'''
异常:python在执行代码的时候,会检查其中的语法错误、运行时错误等
我们异常处理就是处理python抛出的这些异常或错误

我们希望,前面的某一句代码,如果在一定情况下会抛出异常,我们要主动去处理掉
如果抛给pvm(python vitual machine),pvm并不知道怎么处理,就直接将异常信息输出到控制台,并且会终止代码
不让他pao给pvm,就只能自己处理,怎么处理?
1、try:试错,我觉得(这个位置可能会出现异常),我就把这段代码放在try的代码块中
    如果代码块中没有任何错误,不会有任何影响
    如果代码块出现错误,python会抛出错误,不在抛给pvm,而是我们自己抓到异常并处理,抛异常后的语句不再执行
2、except:如果try中抛出异常,立马捕获异常信息(要想处理,要先知道是什么错误),抓到之后继续执行
3、finally:不管你抛不抛异常,都会执行finally里面的代码块

python标准异常:
https://docs.python.org/3.6/library/exceptions.html
如:BaseException,IOError,IndexError,SystemError



'''
try:
    a = 1 / 0
    print("我在异常里!")
except Exception as e:  #Exception 是基类,所有异常的祖宗
    print(e)  #division by zero,抓到异常给显示出来
# 说明我们自己处理异常,pvm就不会终止我们的程序里
finally:
    print("不管你抛不抛异常,都要执行这条语句")
print("进行下一条用例")
''''
对于异常这块,要会使用下面这个结构进行处理,掌握:
try:
    pass
except:
    pass
finally:
    pass
'''
list1 = [1, 2, 3, 4, 5, 6]
try:
    print(list1[6])  #IndexError: list index out of range(下标越界)
# 如果设置的语气异常类和实际抛出的不一样,这样就抓不到
except IndexError as index:
    print("不好意思,你的索引越界了,请检查:%s" %
          index)  #不好意思,你的索引越界了,请检查:list index out of range
finally:
    print("都要执行的语句!")

 

标签:exception,python,pvm,try,finally,print,异常
来源: https://www.cnblogs.com/LMZhaoyun/p/15309045.html