python 异常总结

92 阅读1分钟

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)