【问题标题】:Continue running python code even if error occurs?即使发生错误也继续运行 python 代码?
【发布时间】:2021-09-21 00:32:17
【问题描述】:

发生错误后是否可以继续执行代码?

假设我有一个名为 app.py 的代码,其中包含以下代码 -

def call(temp):
    call=temp+1
    t=fast+1
    if temp==11:
        c=22/3
    else:
        c=1
    return 5

这里没有定义fast,但我仍然希望代码在发生此错误后仍能执行。

我查看了互联网并找到了 pass 技巧,但它不适用于我的情况?

import app
def test_call():
    try:
        app.call(11)
    except Exception:
        pass
test_call()

在我的例子中,代码只执行到fast 行。有什么办法可以继续执行吗?

感谢和抱歉我的英语不好。

【问题讨论】:

  • 你能举一个更现实的例子吗?如果t 没有被赋值,那么让代码继续运行有什么意义?

标签: python python-3.x exception try-catch


【解决方案1】:

这里有一些你可能会用到的信息,如果你点击“Mark all unresolved attributes of ...”选项,它会解决你的问题。 link

【讨论】:

    【解决方案2】:

    您需要在call 函数中包含它。

    def call(temp):
        call=temp+1
        try:
            t=fast+1
        except Exception:
            pass
        if temp==11:
            c=22/3
        else:
            c=1
        return 5
    

    【讨论】:

      【解决方案3】:

      在python中使用try-except条件

      try:
         #any calculations
      except:
         pass
      

      except 中的 pass 只是忽略任何导致程序捕获异常的错误
      另外,如果这不起作用,请参阅here

      【讨论】:

        猜你喜欢
        • 2021-10-12
        • 2021-11-03
        • 1970-01-01
        • 1970-01-01
        • 2022-11-02
        • 2021-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多