如何通过异常处理停止执行无限循环?

时间:2018-06-28 04:00:08

标签: python loops exception infinite-loop

说我在Python中运行了这段代码:

 while True:
     try:
         anything that doesn't break loop
     except: pass

我将如何停止它? (注意:我怀疑这不是我应该通过测试来学习的时候之一。)

当然,实际上我会使用break语句。这是一个理论问题;如果甚至通过了KeyboardInterrupt,怎么可能中断此循环?

2 个答案:

答案 0 :(得分:2)

休息应该可以解决问题

while True:
     try:
        print("Hello")
        break
     except: pass

根据您想在哪里停止程序的流动,可以在try块中或except块中使用它

while True:
         try:
            print("Hello")

         except: 
              pass
              break

答案 1 :(得分:0)

您编写的代码将永远不会停止。您需要在某处添加break语句以退出循环。例如,如果我想在出现异常时退出循环,我会这样做:

while True:
    try:
        # anything that doesn't break loop
    except: 
        break

如果我想在try块之后退出循环,我会这样做:

while True:
    try:
        # anything that doesn't break loop
        break
    except: 
        pass