Python:如果出现错误我想继续执行脚本

17 投票
7 回答
144534 浏览
提问于 2025-04-16 19:44

我正在网上做一些Python的练习题,有一个问题想请教一下:如果在脚本中出现错误,怎么才能继续运行下去呢?举个例子,我想从提示中读取一些值,然后把这些值和脚本里设定的一个整数进行比较。问题是,如果有人输入的不是数字,比如输入了'fs',那么'int(value)'就会报错,脚本也会因此退出。我希望能在这种情况下,脚本不退出,而是继续停留在里面,提示用户再输入一个值。

7 个回答

5

那抓住它怎么样呢?

try:
    a = int('aaa')
except ValueError:
    print('Still working')
11

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。比如,有人可能会在使用某个特定的功能时,发现它并没有按照预期工作。这种情况很常见,尤其是在我们还不太熟悉这些工具的细节时。

解决这些问题的第一步是理解错误信息。错误信息就像是程序在告诉我们哪里出了问题。虽然有时候这些信息看起来很复杂,但其实它们是在给我们提示,帮助我们找到解决方案。

另外,查阅相关的文档和社区讨论也是一个很好的方法。很多时候,其他人也遇到过类似的问题,他们的解决方案可能会对我们有帮助。通过这些资源,我们可以学习到更多的知识,逐步提高自己的编程能力。

总之,遇到问题时不要气馁,保持耐心,逐步分析和解决,相信自己会越来越好。

success = false
while not success:
    try:
        value = raw_input('please enter an integer')
        int(value)
        success = true
    except:
        pass
26

使用 try/except

>>> while True:
...     try:
...         x = int(raw_input("Please enter a number: "))
...         break
...     except ValueError:
...         print "Oops!  That was no valid number.  Try again..."
...

撰写回答