我使用python
模块并将其重写为php
。我无法理解except KeyError
的含义。如何在php中实现它?
Python:(最后一个的位置有点奇怪)
for p1 in primefactors(n):
try:
factors[p1] += 1
except KeyError:
# when this block runs?
factors[p1] = 1
我搜索过,但找不到。有什么想法吗?
答案 0 :(得分:2)
当试图天真地(即不使用字典' KeyError
方法)访问字典中的非现有密钥时,会引发get
异常:
dic = {'a': 1, 'b': 2}
print(dic['c'])
# KeyError: 'c'
为了捕获此异常,请使用捕获try-except
的{{1}}:
KeyError