Python 基础:错误与异常处理详解
写在前面
在程序执行过程中,因错误或意外原因导致中止的现象非常常见。这些现象统称为「错误」与「异常」。理解并妥善处理它们,是编写健壮代码的关键。
错误类型
语法错误 (Syntax Errors)
语法错误是指代码不符合 Python 语法规则,解释器无法解析。例如缺少冒号、括号不匹配等。
>>> for i in range(5)
File "<stdin>", line 1
for i in range(5)
^
SyntaxError: invalid syntax
上述代码因 for 循环后缺少冒号,导致解释器报错。错误信息会指出文件、行号及错误位置。
逻辑错误 (Logic Errors)
逻辑错误指代码能运行但结果不正确。例如算法设计缺陷或输入验证缺失。这类错误通常不会抛出异常,需要开发者通过测试和调试发现。
异常机制
当 Python 检测到运行时错误时,会抛出异常(Exception),中断当前流程。异常包含跟踪记录(Traceback),显示调用栈、错误位置及类型。
常见异常类型
- NameError: 访问未定义的变量。
- ZeroDivisionError: 除数为零。
- IndexError: 索引超出序列范围。
- KeyError: 字典中不存在指定的键。
- FileNotFoundError: 找不到指定路径的文件。
- AttributeError: 对象没有对应的属性。
示例演示
NameError
>>> rocky
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'rocky' is not defined
变量必须先赋值才能使用。
IndexError & KeyError
>>> a = [1, 2, 3]
>>> a[]
Traceback (most recent call last):
...
IndexError: index out of
b = {: }
b[]
Traceback (most recent call last):
...
KeyError:


