Python常见异常及简单处理
常见异常类型
AttributeError
AttributeError:属性错误,特性引用和赋值失败时会引发属性错误
NameError

SyntaxError:语法错误,代码形式错误
进行条件判断的时候使用'='而不是'=='会导致语法错误。
当使用if、while、for、class、def但末尾没有加冒号,或使用中文符号时,也会抛出该异常。
KeyError:使用了映射中不存在的关键字(键)时引发的关键字错误
由于字典a中并没有'key'这个键,所以尝试调用时会抛出KeyError
IndexError

这种错误通常表现为数组、字符串、元组等类型的越界访问。
IndentationError

TypeError


ZeroDivisonError
ZeroDivisonError:除数为0,在用除法操作时,第二个参数为0时引发了该错误
这个就不用多说了吧...
ValueError

当给函数传入不正确的参数时,会抛出值错误异常。检查参数类型和数量,重新传入正确的即可。
不常见异常类型
简单异常处理
try-except
1.except: 只要try中出现异常,就会执行except中的代码。


2. except Type: 只有出现
3.except Type as data: 获取异常信息存入data
4.except (Type1,Type2,Type3):
同时处理多种异常,捕捉到元组中任何一种异常,都会执行except中的操作。
5.except Type1: except Type2: 分类处理异常,类似c语言中的switch-case,捕捉到不同异常进行不同的操作。
本站大部分文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。
如果侵犯了您的权益请来信告知我们删除。邮箱:1451803763@qq.com