您的“关注”和“点赞”,是信任,是认可,是支持,是动力…
如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。
文章目录
1 错误概述
编写程序时遇到的错误可分为以下两类,
- 语法错误:解析代码时出现的错误。
- 运行时错误:在语法上程序都是正确的,但程序在运行时发生了错误。
2 Python 语法错误
语法错误,也就是解析代码时出现的错误。
当代码不符合 Python 语法规则时,Python 解释器在解析时就会报出 SyntaxError
语法错误。
语法分析器还会指出出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。
举例如下所示:
def say() # 方法名() 后缺少冒号,会报语法错误,形如 say():
print('码农阿杰')
运行结果:
File "D:/Data/ProfessionalSkills/Python/PycharmProjects/demo/demo.py", line 1
def say()
^
SyntaxError: invalid syntax
3 Python 运行时错误
运行时错误,指的是程序在语法上都是正确的,但在运行时发生了错误。
在 Python 中,运行期检测到的错误被称为异常(Exceptions)。
举例如下所示:
res = 10 / 0 # 除数不能为零,否则会触发 ZeroDivisionError 异常
print(res)
运行结果:
Traceback (most recent call last):
File "D:/Data/ProfessionalSkills/Python/PycharmProjects/demo/demo.py", line 4, in <module>
res = 10 / 0 # 除数不能为零,否则会报
ZeroDivisionError: division by zero
从运行结果可以看到,前三行是以调用栈的形式显示具体信息,显示了异常发生的上下文;最后一行显示异常类型。
4 常见异常类
请参见博文《Python 常见异常类型介绍》。