ICode9

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

异常捕获处理

2021-11-19 22:32:51  阅读:137  来源: 互联网

标签:错误 处理 捕获 except print 异常 万能


目录

什么是异常?

代码运行出错会导致异常 异常发生后如果没有解决方案则会到底整个程序结束
image

一:异常捕获

'''
异常三个重要组成部分
    1.traceback
        翻到最下面从下往上的第一个蓝色字体鼠标点击即可跳转错误的代码处所在的行数
    2.XXXError
        错误的类型
    3.错误类型冒号后面的内容
    错误的详细原因(很重要 仔细看完之后可能就会找到解决的方法)
'''

错误的种类
    1.语法错误
       不被允许的 出现了应该立刻修改!!!
    2.逻辑错误
       可以被允许的 出现了之后尽快修改即可
          '''修改逻辑错误的过程其实就是在从头到尾理清思路的过程'''

'''
print(idna)    # NameError 变量名错误 没有定义

l = [11,22,33]
print(l[100])       # IndexError    索引错误

d = {'username':'jason'}
print('xxx'}        # KeyError    字典k搞错了

int('abc')          # ValueError     值错误
'''

'''
基本语法结构
    try:
        有可能出错的代码
    :except 错误类型 as e:
        出错之后对应的处理机制(e是错误的详细信息)
        
# 实例: 按照类型异常捕获
try:
    print(name)
except NameError as e:
    print('变量名name不存在', e)
 except ValueError:
    print('值不是纯数字')
'''
![image](https://www.icode9.com/i/l/?n=20&i=blog/2608805/202111/2608805-20211119222304092-1261936705.webp)

二:万能捕获



万能异常
try:
    int('abc')
    print(name)
    l = [11]
    l[100]
except Exception:
    print('无所谓')

BaseException 老版无能异常

异常捕获句式和万能异常
    1.有可能会出现错误的代码才需要被监测
    2.被监测的代码一定要越少越好
    3.异常捕获使用频率越低越好

image

标签:错误,处理,捕获,except,print,异常,万能
来源: https://www.cnblogs.com/goOJBK/p/15579572.html

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

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

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

ICode9版权所有