文章目录

  • 1 错误概述
  • 2 Python 语法错误
  • 3 Python 运行时错误
  • 4 常见异常类
  • 【参考资料】
  • [Python 官网](https://www.python.org/)
  • [Python 3.8.2 documentation](https://docs.python.org/release/3.8.2/)


1 错误概述

编写程序时遇到的错误可分为以下两类,

  • 语法错误:解析代码时出现的错误。
  • 运行时错误:在语法上程序都是正确的,但程序在运行时发生了错误。

2 Python 语法错误

语法错误,也就是解析代码时出现的错误。

当代码不符合 Python 语法规则时,Python 解释器在解析时就会报出 SyntaxError 语法错误。

语法分析器还会指出出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。

举例如下所示:

def say()  # 方法名() 后缺少冒号,会报语法错误,形如 say():
    print('IT羊资源网')

运行结果:

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

【博文首发】

IT羊资源网-Python 异常介绍

【参考资料】

Python 官网

Python 3.8.2 documentation