当外部硬件连接失败时,我应该抛出什么Python异常?
我正在编写一些 Python 代码,它使用一个库通过 USB 与外部硬件进行通信。当硬件库无法连接到设备时,它返回 False - 否则返回 True。
我想检查这个返回并使用它来触发异常 - 更加Pythonic。最合适抛出的异常类型是什么?
I am writing some Python code that uses a library to communicate with an external piece of hardware over USB. When the hardware library is unable to connect to the device, it returns False - otherwise it returns True.
I would like to examine this return and use it to trigger an exception - to be more Pythonic. What would be the most appropriate exception type to throw?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
IOError。来自文档:
您可能想将其包装在您自己的异常中,例如:
并引发它。这为调用代码提供了更多关于如何处理错误的选项。
An
IOError
. From the docs:You may want to wrap this in your own exception like:
and raise that instead. This gives the calling code more options on how to handle the error.