python - 如何在不中止的情况下在python中发生异常后继续处理

苏夫罗·乔杜里

我有一段代码,其中在执行导入的方法时某些记录发生了异常(请参见下文)。我的目标不是停止执行,而是可能会在出错时打印(以了解数据有什么问题)一些值并继续。我尝试了各种使用“try...except”的方法,但没有运气!有人可以看看并提出建议吗?提前谢谢了!

下面的代码

if student_name not in original_df_names_flat:
    for org in orgs:
        data = calculate(org, data)
    result = imported_module.execute(data) # here's the line where exception happens
    return result

else:
    return data
苏夫罗·乔杜里

以下解决方案解决了这个问题:

if student_name not in original_df_names_flat:
    for org in orgs:
        data = calculate(org, data)

    try:
        result = imported_module.execute(data) # here's the line where exception happens
    except exception as e:
        print ("exception happened", e)
        pass
        return data

    return result

else:
    return data

上面的解决方案解决了这个问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python中发生异常后继续循环

如何在不中断python脚本执行的情况下捕获文件中的异常?

如何在Python中定义了模块的异常后继续循环?

Python在发生异常的情况下继续执行

Python:如何在没有“当前正在处理”异常的情况下打印异常对象的stacktrace?

如何在python中不发生EOFError的情况下在线程中获取用户输入?

如何在不中断上层导入的情况下从子目录运行Python脚本?

如何在不中断python循环的情况下执行条件

如何在不退出字典的情况下处理python中的KeyError异常?

如何在不使用 time.sleep() 的情况下在 Python 3.8.10 中使用多处理时休眠进程

引发 python 异常,然后继续

Python - 异常给出“连接中止” - 我如何跳过它并继续

Python:如何在“ Return True”之后继续覆盖代码

python失败后继续处理请求

如何在不使用python3的情况下在终端上运行python脚本?

如何在没有列表理解或异常处理的情况下从 python 列表中删除多个元素

如何在不运行连续循环的情况下在循环中运行某些 python 程序

如何在没有for循环的情况下在python中对数组进行采样

如何在不使用 venv 的情况下在 Gitlab CI/CD 中缓存 python 依赖项?

如何在不使用磁盘存储的情况下在python中加载图像?

如何在不更改目录的情况下在 Google Colab 上运行 python 脚本

Python:如何在某些情况下在列中找到元素的索引

如何在不填充区域的情况下在python中绘制轮廓图?

如何在不编写SQL的情况下在python中使用SQL数据库?

如何在不使用len()的情况下在python中查找列表的长度

如何在不使用scipy的情况下在python中计算累积分布函数

如何在没有导入库的情况下在python文件中获取函数定义?

如何在不导入任何库的情况下在 python 中实现单词到 PDF 的转换?

如何在不破坏默认行为的情况下在Python中重写__getattr__?