如何在Python中转到try-catch块内的下一行?

问题描述 投票:0回答:1

我正在尝试从字典(

d
)读取多个值,其中可能包含或不包含特定键。我想做这样的事情:

try:
  a = d["a"]
except KeyError:
  pass
try:
  b = d["b"]
except KeyError:
  pass
try:
  c = d["c"]
except KeyError:
  pass

但代码较少,无需为每一行编写 try- except 。在Python中可以吗?我发现了这个类似的问题:How to continue with next line in a Python's try block?但这对我的情况没有帮助。

python-3.x try-catch
1个回答
0
投票

你可以这样做,这样你就有一个执行 try except 的函数:

def trial(x):
 try:
  x = d[str(x)]
 except:
  pass
 

并将值 a、b、c 输入到该函数中:

trial(a)
trial(b)
trial(c)
© www.soinside.com 2019 - 2024. All rights reserved.