while True
和 try
在Python中的区别:
while True:
- 用于创建一个无限循环
- 循环体内的代码会被重复执行,直到遇到
break
来结束循环 - 常用于服务器等需要长时间运行的程序,或者需要重复执行任务的场景
例如:
while True:
# 接收并处理请求
handle_request()
try:
- 用来异常处理,捕获try代码块中发生的异常
- 如果没有异常,try代码块会正常执行
- 异常发生时,可以通过except块来处理
例如:
try:
# 打开文件
f = open('test.txt')
except FileNotFoundError:
# 处理文件不存在的异常
print('无法打开文件')
所以二者针对的是不同的需求:
- while True: 创建无限循环
- try: 异常处理
while True实现无限运行,try用来捕获异常,作用不同。二者可以配合使用。