如何从蓝牙套接字捕获错误并打印自定义消息?

Posted

技术标签:

【中文标题】如何从蓝牙套接字捕获错误并打印自定义消息?【英文标题】:How to catch error from bluetooth socket and print custom message? 【发布时间】:2021-10-06 06:19:02 【问题描述】:

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

脚本(有效):

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

我怎么能抓住它?如果主机关闭,我会得到这个:

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

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

【问题讨论】:

【参考方案1】:

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()

【讨论】:

以上是关于如何从蓝牙套接字捕获错误并打印自定义消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义列表视图中获取选定项目并在 toast 消息中打印?

如何使用自定义工匠命令从数据库中打印一行

Spring Reactive WebFlux - 如何自定义 BadRequest 错误消息

如何从控制器方法验证返回自定义错误消息

使用自定义消息捕获和处理 Jackson 异常

如何使用 JAX-RS 异常上的自定义消息设置 40X 错误?