python - 当测试没有在 Python 中引发错误时,执行代码的最佳方法是什么?

标签 python exception try-except

背景故事:我正在处理一些用 Excel 制作的凌乱数据表。使用 pandas (首选)阅读此内容有时会保存单元格的 Excel 数据类型。由于我要处理的所有条目在某个列中都有一个可以转换为整数的值,因此我想在该列可以转换时执行一个代码块(即不抛出错误)。我知道有一些方法可以解决这个问题,但是我想知道如果你想执行代码当没有 try/except 语句的语句没有返回错误时你会怎么做。

try/except block 是我目前想出的:

try:
    int(x)

    # Big code chunk goes here
    ....

    # Exception can be found much further down in the code
except ValueError:
    pass

这对我来说有点奇怪。为了使其更具可读性,可以将代码块放在一个函数中,但我真正想要的是这样的:

if int(x) == NoError:
    # Lets go ahead with the code chunk
    ....

有没有很好的方法来为一般用例实现类似的东西?

最佳答案

您可能正在寻找的是一个 try-except-else block

try:
    int(x)
except ValueError:
    ...
else:
    # No error

关于python - 当测试没有在 Python 中引发错误时,执行代码的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67891814/

相关文章:

java - 僵尸异常幸存被捕获

C# - 框架中的异常处理

尝试读取文件并在出现异常时回退到备用文件的 Pythonic 方式

python - 如何确定python中.mid文件的持续时间?

python - 解析嵌套的 json 并将其保存在 csv 中

java - Tomcat 应用程序日志未显示完整堆栈跟踪

python - 尝试除了不必要的步骤

python-3.x - 在Python中使用try和except时如何仍然显示错误消息

python - 如何确定正在运行的当前进程是否是父进程?

python - 通过 while_loop 进行 Tensorflow 梯度