python 异常总结
python 异常总结
Python的异常分为两类: 语法错误和逻辑错误
语法错误
语法错误,通常报错为
逻辑错误
逻辑错误主要体现为以下几个方面:
-
-
ValueError:当字符串包含有非数字的值时,无法转成int类型
-
NameError:引用了一个不存在的名字x
-
IndexError:索引超出列表的限制
-
KeyError:引用了一个不存在的key
-
AttributeError:引用的属性不存在
-
若错误发生的条件可预知,可使用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)