返回顶部

python 异常总结

python 异常总结

Python的异常分为两类: 语法错误和逻辑错误

语法错误

语法错误,通常报错为SyntaxError,原因为编写的格式错误导致,可通过提前检查发现

逻辑错误

逻辑错误主要体现为以下几个方面:

  • TypeError:数字类型无法与字符串类型相加

  • ValueError:当字符串包含有非数字的值时,无法转成int类型

  • NameError:引用了一个不存在的名字x

  • IndexError:索引超出列表的限制

  • KeyError:引用了一个不存在的key

  • AttributeError:引用的属性不存在

  • ZeroDivisionError:除数不能为0

若错误发生的条件可预知,可使用if判断来解决

若错误条件不可预知,可参考使用try【抛出异常,继续运行程序】

示例

try:
    print('222221')
    l=['aaa','cccc']
    l[3]
except (IndexError,NameError) as e:
    print ('异常信息:',e)
except keyError as e:
    print('字典的key不存在:',e)
except Exception as e:   #万能异常
    print('异常信息:',e)

 

posted @ 2023-03-26 13:23  九尾cat  阅读(29)  评论(0编辑  收藏  举报