php的Python语法(KeyError除外)

时间:2017-02-09 14:21:30

标签: python

我使用python模块并将其重写为php。我无法理解except KeyError的含义。如何在php中实现它?

Python:(最后一个的位置有点奇怪)

for p1 in primefactors(n):
    try:
        factors[p1] += 1
    except KeyError:
        # when this block runs?
        factors[p1] = 1

我搜索过,但找不到。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

当试图天真地(即不使用字典' KeyError方法)访问字典中的非现有密钥时,会引发get异常:

dic = {'a': 1, 'b': 2}
print(dic['c'])
# KeyError: 'c'

为了捕获此异常,请使用捕获try-except的{​​{1}}:

KeyError