type
status
date
slug
summary
tags
category
icon
password

1.语法错误(Syntax)与异常

语法错误:又称(句法错误/解析错误),是学习Python时最常见的错误
异常:程序使用了正确的语法,执行时仍可能触发错误,执行时检测到的错误

2.Python异常继承树

notion image

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.异常的传递

notion image
若异常已经被处理则不会在传递

7.异常代码框架

异常处理🎖️
自定义异常类🎖️
 
12.文件处理3.点云的下采样
Loading...
孟浩
孟浩
笔耕不辍,屡践致远
Latest posts
2025/4/17—对未来道路的一些思考
2025-4-17
2025/4/4—关于笔记和博客的一些想法
2025-4-8
7.8信号——自定义信号pyqtSignal
2025-4-1
7.Numpy索引和切片
2025-4-1
8.提升网站访问速度
2025-3-31
7.更新博客欢迎语
2025-3-31
Announcement
🎉NotionNext 4.5已经上线🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏