Python 异常处理:从基础到实践
1. 异常处理概述
1.1 异常的用途
异常在 Python 中有着多种用途,主要包括以下几个方面:
- 事件通知 :异常可用于发出有效条件的信号,而无需在程序中传递结果标志或显式测试它们。例如,搜索例程在失败时可以引发异常,而不是返回整数结果代码。
- 特殊情况处理 :对于很少发生的情况,使用异常处理可以避免代码的复杂性。可以在异常处理程序中处理这些特殊情况,从而消除特殊情况代码。
- 终止操作 : try/finally 语句可确保无论程序中是否发生异常,所需的关闭操作都会执行。
- 异常控制流 :异常类似于高级的 “goto” 语句,可以用于实现特殊的控制流。例如,虽然回溯不是 Python 语言本身的一部分,但可以使用异常和一些支持逻辑来实现。
1.2 异常处理示例
下面通过一个简单的示例来演示异常处理的基本概念。首先定义一个函数 fetcher ,用于索引对象:
def fetcher(obj, index):
return obj[index]
x = 'spam'
print(fetcher(x, 3)) # 输出: 'm'
当尝试索引超出字符串范围时,会触发 IndexError 异常: </
订阅专栏 解锁全文
241



被折叠的 条评论
为什么被折叠?



