我们的代码在执行的过程中, 不可避免的会出现各种各样的问题.
在前面所有的代码中, 一旦出现问题整个程序就会立即停止执行.
这样的程序其实是不健壮的.
我们的程序需要具有处理错误的能力, 即使出现了错误也能按照一定的流程继续执行.
本章就是解决的当程序出现问题时, 如何处理的问题.
python 中错误分类
python 中至少有两种错误:
语法错误(syntax errors)
异常(exceptions)
语法错误
语法错误, 也被称作解析错误, 是 python 初学者最容易犯的错误.
语法错误也是很容易解决的错误, 因为运行的时候会有错误信息.
while True print("abc")
说明:
因为 True 的后面少了分号(
:
), 所以是语法错误.错误信息中会包含出错误的文件, 错误的代码行数等信息.
异常
即使一个程序没有任何的语法错误, 在运行期间也可能会发生异常. 比如读取的文件不存在, 用 0
去除一个数等等.
像这种运行期间出现的错误, 我们一般称之为异常.
f = open("a.txt", "r", encoding="utf-8")
说明:
由于要打开的文件不存在, 则会发生"文件找不到"的错误. 而且这个错误时发生在运行期间, 这种错误就是异常.