如何从蓝牙插座捕获错误并打印自定义消息?



我有一个问题,我是python的初学者,我有一个蓝牙连接脚本,我想修改捕捉错误(如果发生错误)。

脚本(它工作):

sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port)) 
print('Succeed!')
sock.close()

我怎么能抓住它?如果host down,我得到这个:

bluetooth.btcommon.BluetoothError: [Errno 112] Host is down

,我想只打印我自己的错误消息。

Python中通常的方式是这样使用try/except:

sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
try:
sock.connect((bd_addr, port))
except bluetooth.btcommon.BluetoothError:
print('Host is down')
else:
print('Succeed!')
sock.close()

最新更新