Python 异常介绍 [Python 语法错误][Python 运行时错误][常见异常类]

您的“关注”和“点赞”,是信任,是认可,是支持,是动力…

如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。

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 常见异常类型介绍》

【友情链接】

微信公众号:码农阿杰

博客园

【参考资料】

Python 官网

Python 3.8.2 documentation

猜你喜欢

转载自blog.csdn.net/manongajie/article/details/106340459