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