当我们编写程序时,有时候会遇到各种意外情况,比如用户输入了无效的数据,或者程序在执行过程中发生了错误。为了保证程序的稳定性和可靠性,我们需要进行异常处理。Python提供了try
和except
关键字来帮助我们进行异常处理。
异常处理的基本语法:
try:
# 可能会发生异常的代码块
except SomeException:
# 发生异常时执行的代码块
以下是异常处理的一些常见情况:
1. 捕获特定类型的异常:
try:
num = int(input("请输入一个整数:"))
result = 10 / num
print("结果:", result)
except ValueError:
print("请输入有效的整数。")
except ZeroDivisionError:
print("除数不能为0。")
在例子中,我们尝试将用户输入的字符串转换为整数并执行除法操作。如果用户输入的不是有效整数,则会引发ValueError
,如果用户输入的是0,则会引发ZeroDivisionError
。对应的except
块会根据异常类型进行处理。
2. 捕获通用异常: