我正在程序中初始化游戏 handle ,但如果游戏 handle 未连接,则会返回错误:
pygame.error: Invalid joystick device number
我当前的代码是这样的:
try:
init_controller()
except pygame.error:
use_keyboard = True
如何格式化 except 子句以仅排除此 pygame 错误而不是所有 pygame 错误?
最佳答案
直接回答您的问题:由于异常都是同一类型,因此您的选择仅限于简单地检查异常消息,然后在不匹配时重新引发异常。或者,由于您仅使用 try/except 包装该函数,因此可以安全地假设它是操纵杆错误而不是其他错误。不过……
问题的真正答案:您可以使用pygame.joystick.get_count()
检查有多少个操纵杆。如果为 0,则不调用该函数。
关于python - 如何使用 try except 来排除库特定错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46085390/