异常处理
异常处理是 Python 编程中的重要概念之一,用于捕获和处理程序运行时可能出现的错误。通过合理的异常处理,程序可以避免因错误而中断,从而提升代码的健壮性和用户体验。本节将介绍异常的基本概念、常见的异常类型以及如何使用异常处理机制来编写健壮的 Python 程序。
1. 什么是异常
异常是程序运行时发生的错误,当 Python 解释器遇到异常时,会中断程序的执行,并显示错误信息。如果我们希望程序在出现异常时能够优雅地处理,就需要进行异常捕获和处理。
常见的异常类型包括:
ZeroDivisionError
:除数为 0 时引发的异常。FileNotFoundError
:尝试访问不存在的文件时引发的异常。IndexError
:访问列表或元组中不存在的索引时引发的异常。KeyError
:访问字典中不存在的键时引发的异常。TypeError
:数据类型不匹配时引发的异常。
2. 使用 try-except
语句
可以使用 try-except
语句捕获异常,并防止程序因异常而崩溃。try
块中的代码会被尝试执行,如果引发异常,则跳转到对应的 except
块进行处理。
try:
num = int(input("请输入一个整数: "))
result = 10 / num
print(f"结果是: {
result}")
except ZeroDivisionError:
print("错误:除数不能为 0!")
except ValueError:
print("错误:请输入有效的整数!")
2.1 捕获多个异常
在同一个 try
语句中,可以捕获多个不同类型的异常。每个 except
块对应不同的异常类型。