这篇教程Python常见异常类型处理写得很实用,希望能帮到您。 前言: 开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还有的是程序运行时与系统的规则冲突造成的系统错误,等等。 总的来说,编写程序时遇到的错误可大致分为 2 类,分别为语法错误和运行时错误。
1.Python语法错误
语法错误,也就是解析代码时出现的错误。当代码不符合 Python 语法规则时,Python 解释器在解析时就会报出 SyntaxError 语法错误,与此同时还会明确指出最早探测到错误的语句。 例如:
我们知道,Python 3 已不再支持上面这种写法,所以在运行时,解释器会报如下错误:
SyntaxError: Missing parentheses in call to 'print' 语法错误多是开发者疏忽导致的,属于真正意义上的错误,是解释器无法容忍的,因此,只有将程序中的所有语法错误全部纠正,程序才能执行。
2.Python运行时错误
运行时错误,即程序在语法上都是正确的,但在运行时发生了错误。 例如:
上面这句代码的意思是“用 1 除以 0,并赋值给 a 。 因为 0 作除数是没有意义的,所以运行后会产生如下错误:
>>> a = 1/0Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> a = 1/0ZeroDivisionError: division by zero 以上运行输出结果中,前两段指明了错误的位置,最后一句表示出错的类型。在 Python 中,把这种运行时产生错误的情况叫做异常(Exceptions )。这种异常情况还有很多,常见的几种异常情况如表 1 所示 表 1 Python常见异常类型: 异常类型 | 含义 | 实例 | AssertionError | 当 assert 关键字后的条件为假时,程序运行会停止并抛出 AssertionError 异常 | >>> demo_list = ['C语言中文网'] >>> assert len(demo_list) > 0 >>> demo_list.pop() 'C语言中文网' >>> assert len(demo_list) > 0 Traceback (most recent call last): python Python开源自动化工具Playwright安装及介绍使用 |
|