网站首页 > 文章精选 正文
语法错误(Syntax errors):
代码编译时的错误,不符合Python语言规则的代码会停止编译并返回错误信息
- 缺少起始符号或结尾符号(括号、引号等)
- 缩进错误
- 关键词拼写错误
异常(Exceptions):
相较于语法错误,异常比较难发现,因为它只在代码运行时才会发生,如类型错误、数值错误、索引错误和属性错误等。
- 在定义函数之前就引用该函数
- 调用不属于某个对象的方法或者属性
- 试图将某个值转换为不恰当的数据类型
常见典型异常:
- 除零错误(ZeroDivisionError):除数为0
- 名称错误(NameError):变量使用前未进行申明或者初始化
- 类型错误(TypeError):某些函数或者方法只适用于特定的数据类型,如果对数据类型的操作不当,就会产生类型错误
- 数值错误(ValueError):在输入类型正确的情况下,具体输入值错误
- 索引错误(IndexError):超出序列长度的索引操作
- 属性错误(AttributeError):方法或者属性不适用该对象
如何捕获异常:
if isinstance(content, str): #判断content是否为str类型
f = open('file.txt','w') #打开file.txt文件
try:
f.write(content) #写入content
except Exception:
print('写入失败')
else:
print('写入成功')
finally:
f.close() #不管写入成功与否,最后都关闭file.txt
else:
print('content不是str类型')
猜你喜欢
- 2025-04-09 Python中的`raise`语句:如何优雅地控制错误
- 2025-04-09 python入门050:认识异常(异常 python)
- 2025-04-09 Python 中的“No Module Named”错误修复完整指南
- 2025-04-09 python异常处理的四种方式,不只是try
- 2025-04-09 python初学者系列:奇怪的加法,结果错误
- 2025-04-09 Python异常处理(python异常处理中不会用到的关键字)
- 2025-04-09 python中的IndentationError异常错误解决步骤
- 2025-04-09 详细介绍一下Python中的异常处理机制?
- 2025-04-09 python 列表常见错误提示(python出错)
- 2025-04-09 「Python编程规范」Python中的语法错误
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)