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()消息的错误信息。