gpt4 book ai didi

python - 将异常处理与 bool 逻辑混合是否正确?

转载 作者:行者123 更新时间:2023-12-03 08:05:17 27 4
gpt4 key购买 nike

我有可以引发异常或返回TrueFalse的代码。我想运行相同的代码

  • 或当引发异常时
  • 或函数返回True


  • 我试图将条件放入 except子句中,并且可以正常工作:
    def fun(s1, s2):
    if s1:
    raise IndexError
    else:
    return s2

    try:
    a = fun(True, True)
    except IndexError or a:
    print("error")

    我在文档中没有看到这样的结构-正确吗?

    最佳答案

    如果您不需要区分返回true的fun和它引发的索引错误,则可以自己引发IndexError。

    try:
    if fun(True, True):
    raise IndexError
    except IndexError:
    print("error")

    关于python - 将异常处理与 bool 逻辑混合是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33743397/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com