当外部硬件连接失败时,我应该抛出哪个Python异常?

3
我正在编写一些使用库与外部USB硬件通信的Python代码。当硬件库无法连接到设备时,它会返回False,否则会返回True。 我想检查这个返回值并使用它来触发异常-更符合Python规范。最适合抛出的异常类型是什么?
1个回答

5
一个 IOError。来自文档
引发当一个I/O操作(如打印语句、内置的open()函数或文件对象的方法)由于I/O相关原因失败,例如“文件未找到”或“磁盘已满”。
您可能希望将其包装在自己的异常中,例如:
 class ExternalDeviceNotFound(IOError): pass

可以抛出异常并将其提高。这样,调用代码就有更多的选项来处理错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接