首页 > 解决方案 > 使用字典的基本异常处理

问题描述

我正在尝试一段代码来处理特定的异常:

try:
    my_dict.get(s)

except KeyError:
    print("This key does not exist in the dictionary")
    return None
else:
    print (my_dict.get(s))

return 

所以这是函数的一部分,其中 's' 是函数的参数

当try块不抛出异常时,它工作正常并打印与键对应的值

但是当它出现时,我无法打印“字典中不存在此密钥”,我不知道为什么。在 KeyError 的情况下,程序只返回 None。

我知道这一定很明显,但我无法解决,这让我很沮丧

谁能告诉我这个块有什么问题,谢谢

标签: pythondictionaryexception

解决方案


dict.get不养KeyError,是安全的方法。my_dict[s]如果要捕获异常,请改用。


推荐阅读