摘要: 以下是几个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
在处理常见异常(如除零、文件操作、类型转换、索引越界、键查询)中的应用。通过捕获特定异常类型,程序可以避免崩溃并为用户提供有意义的错误提示。