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异常pygame.error()时,将使用此字符串作为错误消息。
获取当前的错误消息。
get_error()
将字符串作为pygame.error()消息的错误消息返回。