Python: `if key in dict` vs.` try / except` - qual é o idioma mais legível?

Eu tenho uma pergunta sobre expressões idiomáticas e legibilidade, e parece haver um choque de filosofias do Python para este caso em particular:

Quero criar o dicionário A do dicionário B. Se uma chave específica não existir em B, não faça nada e continue.

Qual caminho é melhor?

try:
    A["blah"] = B["blah"]
except KeyError:
    pass

ou

if "blah" in B:
    A["blah"] = B["blah"]

"Faça e peça perdão" versus "simplicidade e explicitação".

Qual é melhor e por que?

questionAnswers(9)

yourAnswerToTheQuestion