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

Posted

技术标签:

【中文标题】如何跳过返回错误消息的迭代【英文标题】:How to skip an iteration that is returning error message 【发布时间】:2021-10-04 15:07:30 【问题描述】:

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

opt_df = DataFrame()

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

【问题讨论】:

【参考方案1】:

带有 ValueError 异常的 Try/except 语句?

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

【讨论】:

以上是关于如何跳过返回错误消息的迭代的主要内容,如果未能解决你的问题,请参考以下文章

错误消息:E/RecyclerView:未连接适配器;跳过布局

如何使用 PHP 跳过 XML 文件中的无效字符

如何确定Python类型错误的原因

返回 HTTP 错误 401 代码并跳过过滤器链

如何从控制器方法验证返回自定义错误消息

如何在 .Net Core 中返回错误状态代码 401 的自定义错误消息?