python - 尝试/除非不排除ValueError

标签 python error-handling

我在我的一个程序中遇到了这个问题,在这种情况下,尝试/异常(exception)的错误使程序变得更好,以防用户意外输入了他们不应该输入的内容。它仍然给我错误,我为为什么感到困惑。如果对我的问题确实很重要,这是错误:

ValueError: invalid literal for int() with base 10: 's'

这是我除错误以外的代码片段:
    apple_num = int(raw_input(prompt))
    try:
        if apple_num == 3 or apple_num == 2 or apple_num == 1:
            global apples
            apples = apples + apple_num
            time.sleep(0.5)
            pick()
        elif apple_num >= 4:
            print "\nYou can't haul that many apples!"
                time.sleep(0.5)
            pick()
        elif apple_num == 0:
            main()
    except ValueError:
        pick()

再一次,我为为什么仍然出现错误而感到困惑,一如既往,感谢您的帮助!

最佳答案

第一行不在try-except-block中。

关于python - 尝试/除非不排除ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23618574/

相关文章:

python - 使用 statsmodel 改变无花果大小

node.js - 异步错误未达到Express错误中间件

javascript - 全局处理 jQuery AJAX 错误

r - 错误: Data source must be a dictionary (dplyr)

php - laravel更改错误报告而不会弄乱基本代码?

python - 如何将输入图像提供给经过训练的模型?预期 input_1 有 4 个维度,但得到的数组形状为 (224, 224, 3)

Python正则表达式通过AND条件查找匹配词

django - 获取 NameError 进行异常处理

python - 英特尔伽利略和 Python - 接口(interface)

Python将函数参数转为字符串