总的来说,编写程序时遇到的错误可大致分为 2 类,分别为语法错误和运行时错误。
-
语法错误。语法错误,也就是解析代码时出现的错误。当代码不符合 Python 语法规则时,Python解释器在解析时就会报出 SyntaxError 语法错误。一般来说,这种错误IDE是可以检测出来并进行提示的,所以这种错误比较容易发现。
-
运行时错误。即程序在语法上都是正确的,但在运行时发生了错误。这种运行时产生错误我们一般称之为“异常”。
导致运行时错误的原因有很多,常见的异常类型包括:
- IndexError:当尝试访问序列中不存在的索引时引发的异常。
- KeyError:当尝试访问字典中不存在的键时引发的异常。
- ValueError:当函数或操作接收到无效的参数时引发的异常。
- TypeError:当使用错误类型的对象或变量时引发的异常。
- ImportError:当导入模块或包失败时引发的异常。
- KeyboardInterrupt:当用户强制终止程序执行时引发的异常。
- AttributeError:当尝试访问不存在的对象属性时引发的异常。
- ZeroDivisionError:当尝试用零除一个数字时引发的异常。
当一个程序发生异常时,代表该程序无法再执行下去,程序是要终止的。
如果想要避免程序退出,可以使用异常捕获的方式获取异常内容,再通过其他的逻辑代码让程序继续运行,这种根据异常做出的逻辑处理叫作异常处理。
那么,应该如何捕获和处理异常呢?可以使用 try except语句来实现。有关 try except语句的使用方法,我们将在下一章继续讲解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 8种常见的异常类型与原因 - Python技术站