有时我没有通过串行接口获取任何数据,我想通过以下方式捕获这种异常情况:
ser = serial.Serial(3)
ser.baudrate = 115200
timeout = 1
while (some condidion)
try:
dump = ser.read(40)
except ser1.SerialTimeoutException:
print('Data could not be read')
ser.close()
但是,当我运行这个程序时,当缓冲区中没有数据并且我陷入无限循环时,永远不会捕获到异常。有人知道我在这里做错了什么吗?