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