ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

exception

2021-09-18 16:00:06  阅读:153  来源: 互联网

标签:exception python pvm try finally print 异常


'''
异常: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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有