KeyError
是 Python 中常见的异常之一,通常在使用字典(dictionary)时发生。当尝试访问字典中不存在的键(key)时,Python 会抛出 KeyError
异常。
KeyError
是 Python 内置异常的一种,属于 LookupError
的子类。
当尝试访问字典中不存在的键时,会引发 KeyError
。例如:
data = {'name': 'Alice', 'age': 25}
print(data['address']) # 这里会引发 KeyError,因为 'address' 键不存在
in
关键字检查键是否存在于字典中:in
关键字检查键是否存在于字典中:get
方法:dict.get(key, default=None)
方法可以安全地获取键对应的值,如果键不存在,则返回默认值:dict.get(key, default=None)
方法可以安全地获取键对应的值,如果键不存在,则返回默认值:try-except
块捕获并处理 KeyError
异常:try-except
块捕获并处理 KeyError
异常:data = {'name': 'Alice', 'age': 25}
# 方法一:检查键是否存在
if 'address' in data:
print(data['address'])
else:
print("Key 'address' not found")
# 方法二:使用 get 方法
address = data.get('address', 'Unknown')
print(address)
# 方法三:捕获异常
try:
print(data['address'])
except KeyError:
print("Key 'address' not found")
通过以上方法,可以有效避免和处理 KeyError
异常,确保程序的健壮性和可靠性。
领取专属 10元无门槛券
手把手带您无忧上云