代码之家  ›  专栏  ›  技术社区  ›  Aeolus

除了库特定的错误外,您如何使用try?

  •  2
  • Aeolus  · 技术社区  · 7 年前

    我正在程序中初始化gamepad,但如果gamepad未连接,它将返回错误:

    pygame.error: Invalid joystick device number
    

    try:
        init_controller()
    except pygame.error:
        use_keyboard = True
    

    如何将except子句格式化为仅排除此pygame错误而非所有pygame错误?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Blake O'Hare    7 年前

    :由于异常都是相同的类型,因此您的选项仅限于检查异常消息,如果不匹配,则重新引发异常。或者,由于您只使用try/except包装该函数,因此可以安全地假设这是操纵杆错误,而不是其他错误。布乌乌特。。。。。

    :您可以使用查看有多少操纵手柄 pygame.joystick.get_count()