Pygame - 错误和异常
顶级 pygame 模块将 pygame.error 定义为标准的 Pygame 异常。 每当 pygame 或 SDL 操作失败时都会引发此异常。 您可以捕捉到任何预期的问题并处理错误。 异常总是伴随着关于问题的描述性消息一起出现。
>>> import pygame pygame 1.9.6 Hello from the pygame community. https://www.pygame.org/contribute.html >>> screen = pygame.display.set_mode((640, -1)) Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> screen = pygame.display.set_mode((640, -1)) pygame.error: Cannot set negative sized display mode
派生自 RuntimeError 异常,也可用于捕获这些引发的错误。
>>> try: screen = pygame.display.set_mode((640, -1)) except pygame.error as e: print ("unable to set display: ", e) unable to set display Cannot set: negative sized display mode
此模块中还有两个函数用于设置和检索错误消息。
set_error(error_msg)
SDL 维护内部错误消息。 当 pygame.error() 引发标准 pygame 异常时,此字符串用作错误消息。
它获取当前的错误信息。
get_error()
它返回字符串作为 pygame.error() 消息的错误消息。