【问题标题】:How can I do handle a error in a error handling code?如何处理错误处理代码中的错误?
【发布时间】:2021-11-11 07:00:55
【问题描述】:

我正在尝试执行此代码:

try:
    print(int(number1)*int(number2))
except ValueError:
    print(int(number1)*float(number2))
except ValueError:
    print(float(number1)*float(number1))
except ValueError:
   print(float(number1)*int(number1))

但它在完成代码之前发现了一个错误。 谁能帮帮我?

【问题讨论】:

  • 你到底在问什么? try 块捕获错误,except 块在出现错误时运行

标签: python error-handling


【解决方案1】:

我假设你需要嵌套的 try / except:

number1 = '123'
number2 = '456.78'
try:
    print(int(number1)*int(number2))
except ValueError:
    try:
        print(int(number1)*float(number2))
    except ValueError:
        try:
            print(float(number1)*float(number1))
        except ValueError:
            print(float(number1)*int(number1))

打印:

56183.939999999995

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多