如何跳过返回错误消息的迭代

How to skip an iteration that is returning error message

下面是根据股票的特定代码从列表 (ticker) 中获取股票期权数据的代码。它还基于股票期权的到期日。但我收到此错误:“ValueError:无法找到到期时间 2021-07-30。可用的到期时间为:[2022-01-21、2023-01-20]”。我认为这是因为某些股票没有 2021 年 7 月 30 日到期的期权,但不知何故进入了我的名单。如果选项代码没有可用的到期日期:2021-07-30,我将如何合并继续语句以跳过选项代码?

opt_df = DataFrame()

for symbol in tickers:
    ticker = yf.Ticker(symbol)
    opt = ticker.option_chain('2021-07-30')
    opt_df.append(opt)

Try/except 语句出现 ValueError 异常?

opt_df = DataFrame()

for symbol in tickers:
    try:
        ticker = yf.Ticker(symbol)
        opt = ticker.option_chain('2021-07-30')
        opt_df.append(opt)
    except ValueError:
        continue