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)