本文作者:wxk

try-except

wxk 2025-09-20 09:06:08
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: 以下是几个Python的try-except简单示例,包含详细注释:示例1:处理除以零错误 python try: num1 = int(input("请输入第一个数字:")) num2 = int(input("请输入

以下是几个Python的try-except简单示例,包含详细注释:

示例1:处理除以零错误


 
python
try:
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
result = num1 / num2 # 尝试执行除法
print(f"结果是:{result}")
except ZeroDivisionError: # 捕获除数为零的异常
print("错误:除数不能为零!")
except ValueError: # 捕获非数字输入的异常
print("错误:请输入有效的数字!")

说明:当用户输入非数字或尝试除以零时,程序会捕获异常并给出友好提示。

示例2:处理文件不存在错误


 
python
try:
with open("non_existent_file.txt", "r") as file: # 尝试打开不存在的文件
content = file.read()
print(content)
except FileNotFoundError: # 捕获文件不存在的异常
print("错误:文件不存在,请检查文件名!")

说明:当尝试读取不存在的文件时,程序会捕获FileNotFoundError并提示用户。

示例3:处理类型转换错误


 
python
try:
user_input = input("请输入一个整数:")
number = int(user_input) # 尝试将字符串转为整数
print(f"转换后的整数是:{number}")
except ValueError: # 捕获无效转换的异常
print(f"错误:'{user_input}'不是有效的整数!")

说明:当用户输入非数字内容时,程序会捕获ValueError并提示输入无效。

示例4:处理列表索引越界


 
python
my_list = [1, 2, 3]
try:
index = int(input("请输入列表索引(0-2):"))
print(f"索引{index}的值是:{my_list[index]}") # 尝试访问列表
except IndexError: # 捕获索引越界的异常
print("错误:索引超出列表范围!")
except ValueError: # 捕获非数字索引的异常
print("错误:请输入有效的整数索引!")

说明:当用户输入超出列表范围的索引或非数字时,程序会捕获对应异常。

示例5:处理字典键不存在


 
python
my_dict = {"name": "Alice", "age": 25}
try:
key = input("请输入要查询的键:")
value = my_dict[key] # 尝试获取字典值
print(f"键'{key}'对应的值是:{value}")
except KeyError: # 捕获键不存在的异常
print(f"错误:字典中没有键'{key}'!")

说明:当用户查询字典中不存在的键时,程序会捕获KeyError并提示键不存在。

总结

这些示例展示了try-except在处理常见异常(如除零、文件操作、类型转换、索引越界、键查询)中的应用。通过捕获特定异常类型,程序可以避免崩溃并为用户提供有意义的错误提示。

后台-系统设置-扩展变量-手机广告位-内容正文底部
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏