大家在学习 Python 过程中,测试代码一定会遇到程序报错信息,程序报错通常是由错误与异常造成,报错信息通常会提供关于问题的具体描述,帮助开发者诊断和解决问题。本文小编与大家分享 Python 错误与异常相关知识。
一、错误
(一)什么是 Python 错误
错误(Errors)通常指的是那些在程序执行过程中由于违反了语言的语法规则或者运行时环境限制而引起的严重问题。错误通常包括系统级错误和语法错误。
注意:本文所讨论的主要是 “语法错误”。
(二)常见 Python 语法错误
下面是一些最常见和典型的 Python 语法错误:
拼写错误(SyntaxError):编码有拼写错误,比如将 print 误写为prinf;
括号和引号(SyntaxError):括号(圆括号、方括号、花括号)和引号未正确配对并闭合;
中文和英文标点(invalid character in identifier):冒号、逗号等符号未使用英文;
缩进(IndentationError):Python 使用缩进来定义代码块,编码时未注意缩进规则;
冒号(SyntaxError):在定义函数、类或者使用控制流语句(如if, for, while)等时,未在行尾使用冒号;
.....
Python 编程中的语法错误不可避免,虽然使用 IDE 辅助工具(例如,语法高亮、AI助手等)可以帮助减少语法错误,但是遵循良好的编码实践和习惯,进行持续性的学习才是显著减少 Python 语法错误的关键。
二、异常
(一)什么是 Python 异常
异常(Exceptions)指的是在程序执行过程中发生的、可以被开发者预见并处理的特殊情况。异常通常是由于某些运行时错误或者不合逻辑的操作导致的,例如除以零、试图打开一个不存在的文件等。与错误不同,异常可以被捕获并处理,使得程序可以继续执行或者至少可以以一种可控的方式结束。
(二)常见的 Python 异常
下面是常见的 Python 异常:
被零除(ZeroDivisionError): 除以零时发生的异常;
未定义变量(NameError): 尝试访问一个未被定义的变量时发生的异常;
非法数据操作(TypeError): 当对数据类型执行非法操作时发生的异常;
下标越界(IndexError): 当索引超出序列范围时发生的异常(例如列表、元组等);
文件未找到(FileNotFoundError): 当尝试打开一个不存在的文件时发生的异常;
......
(三)异常处理
在Python中,异常处理允许开发者在程序运行时捕获和处理错误,可以避免异常未处理而导致程序崩溃。Python 使用 try、except、else和finally这四个关键字来实现异常处理。
1、基本异常处理
将语句块放在 try 块内,使用 except 块捕获和处理异常。基本语法为:
编程示例如下:
2、多个异常处理
将语句块放在 try 块内,使用多个 except 块捕获和处理异常。基本语法为:
编程示例如下:
3、使用 else 块
else 块在 try 块中没有发生任何异常时执行。基本语法为:
编程示例如下:
受文章篇幅所限,下文将继续介绍 Python 错误与异常相关知识。