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

Jam*_*ter 2 python loops exception infinite-loop

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

 while True:
     try:
         anything that doesn't break loop
     except: pass
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它停止呢?(注意:我怀疑这不是我应该通过测试来学习的时候)。

当然,实际上我会使用一个break声明。这是一个理论问题;即使传递了一个 KeyboardInterrupt,又如何打破这个循环呢?

Nik*_*ain 5

休息应该可以解决问题

while True:
     try:
        print("Hello")
        break
     except: pass
Run Code Online (Sandbox Code Playgroud)

根据您想要停止程序流程的位置,您可以在 try 块内或 except 块中使用它

while True:
         try:
            print("Hello")

         except: 
              pass
              break
Run Code Online (Sandbox Code Playgroud)