我正在编写一些使用库与外部USB硬件通信的Python代码。当硬件库无法连接到设备时,它会返回False,否则会返回True。 我想检查这个返回值并使用它来触发异常-更符合Python规范。最适合抛出的异常类型是什么?
一个 IOError。来自文档:引发当一个I/O操作(如打印语句、内置的open()函数或文件对象的方法)由于I/O相关原因失败,例如“文件未找到”或“磁盘已满”。您可能希望将其包装在自己的异常中,例如: class ExternalDeviceNotFound(IOError): pass 可以抛出异常并将其提高。这样,调用代码就有更多的选项来处理错误。