type
status
date
slug
summary
tags
category
icon
password
1.语法错误(Syntax)与异常
语法错误:又称(句法错误/解析错误),是学习Python时最常见的错误
异常:程序使用了正确的语法,执行时仍可能触发错误,执行时检测到的错误
2.Python异常继承树

3.常见内置异常
IndexError:当序列抽取超出范围时将被引发,也就是索引错误
KeyError:当在现有键集合中找不到指定的映射(字典)键时将被引发
NameError:当某个局部或全局名称未找到时将被引发,比如你使用了一个没有定义的变量名
TypeError:当一个操作或函数使用了类型不适当的对象时将被引发
ValueError:当操作或函数接收到具有正确类型但值不适合的参数时将被引发
ZeroDivisionError:当除法或取余运算的第二个参数为零时将被引发
FileNotFopndError:请求的文件或目录不存在时将被引发
AttributeError:当属性引用或赋值失败时将被引发
4.异常处理语法
1)[异常 as 别名]是可选项,表示获取到try中出现的异常,并通过别名接收,程序员通过别名,可以获取到异常的具体信息
2)可以有多个except子句,捕获不同的异常(进行不同的业务处理),如果发生异常,只会匹配一个except,建议把具体的异常写在前面,基类异常在后比如(IndexError在前,Exception在后),这样当具体异常匹配不到时,再由基类异常匹配
3)一个except子句,也可以捕获不同的异常 except (IndexError,ZeroDivisionError,NameError) as e:
5.raise主动触发异常
异常,可以手动制造,在处理一些特殊的业务场景下,当到达了临界需求,则需要手动抛出异常,将程序终止返回。
6.异常的传递

若异常已经被处理则不会在传递
7.异常代码框架
异常处理
🎖️自定义异常类
🎖️- Author:孟浩
- URL:MengHaoの博客 | 行而不辍,未来可期/article/1c030b52-583a-80c4-91a6-e45124984875
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!