2017-02-09 5 views
-1

pythonモジュールを使用して、phpに書き換えます。私はexcept KeyErrorの意味を理解できません。どのようにPHPでそれを実装することができますか?phpのPython構文(KeyErrorを除く)

のPython:(最後に、他の場所は少し奇妙である)

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

私は検索が、出ていませんでした。何か案が?

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

KeyErrorをキャッチし、この例外を使用try-exceptをキャッチするために:辞書における非既存のキーにアクセスすることに単純に(すなわち辞書のgetメソッドを使用していない)しようとしたとき

+0

あなたのPHPコードはどこですか?あなたがこれまでに試したことを私たちに教えてください。 – KhorneHoly

+3

「私は検索しましたが、見つけられませんでした」申し訳ありませんが、本当に疑問に思っています:https://docs.python.org/3/library/exceptions.html#KeyError – DeepSpace

+0

@KhorneHoly私も'KeyError'について理解する。申し訳ありませんが、私は非常にPythonの新機能です。 –

答えて

2

KeyError例外が発生します:

dic = {'a': 1, 'b': 2} 
try: 
    print(dic['c']) 
except KeyError: 
    print("'c' is not in the dictionary") 
# 'c' is not in the dictionary